refactor audio script
This commit is contained in:
@@ -6,7 +6,7 @@ ARTIST = "David Eisinger"
|
|||||||
|
|
||||||
Config = Struct.new(:file, :title, :directory, :artist)
|
Config = Struct.new(:file, :title, :directory, :artist)
|
||||||
|
|
||||||
config = Config.new
|
config = Config.new(artist: ARTIST)
|
||||||
|
|
||||||
parser = OptionParser.new do |opts|
|
parser = OptionParser.new do |opts|
|
||||||
opts.banner = "Usage: bin/audio [options]"
|
opts.banner = "Usage: bin/audio [options]"
|
||||||
@@ -30,7 +30,6 @@ end
|
|||||||
|
|
||||||
begin
|
begin
|
||||||
parser.parse!(ARGV)
|
parser.parse!(ARGV)
|
||||||
config.artist ||= ARTIST
|
|
||||||
missing = config.to_h.filter_map { |k, v| k if v.nil? }
|
missing = config.to_h.filter_map { |k, v| k if v.nil? }
|
||||||
raise OptionParser::MissingArgument.new(missing * ", ") unless missing.empty?
|
raise OptionParser::MissingArgument.new(missing * ", ") unless missing.empty?
|
||||||
rescue
|
rescue
|
||||||
|
|||||||
Reference in New Issue
Block a user