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
|