29 lines
533 B
Ruby
29 lines
533 B
Ruby
module GitHubChangelogGenerator
|
|
class ParseFile
|
|
def initialize(options)
|
|
@options = options
|
|
end
|
|
|
|
def file
|
|
File.expand_path(".github_changelog_generator")
|
|
end
|
|
|
|
def has_file?
|
|
File.exists?(file)
|
|
end
|
|
|
|
def file_open
|
|
File.open(file)
|
|
end
|
|
|
|
def parse!
|
|
return false unless has_file?
|
|
file_open.each do |line|
|
|
key, value = line.split("=")
|
|
key_sym = key.sub('-', '_').to_sym
|
|
@options[key_sym] = value.gsub(/[\n\r]+/, '')
|
|
end
|
|
end
|
|
end
|
|
end
|