Class: Andrey::Command::Generate
- Inherits:
-
Object
- Object
- Andrey::Command::Generate
- Defined in:
- lib/andrey/command.rb
Instance Method Summary collapse
Instance Method Details
#language_class(filename) ⇒ Object
19 20 21 22 23 24 25 26 27 28 29 |
# File 'lib/andrey/command.rb', line 19 def language_class(filename) absolute = if filename.match(%r{^/}) filename else File.(filename, Dir.pwd) end require absolute classname = File.basename(filename, '.rb').split('_').map(&:capitalize).join Andrey::Language.const_get(classname) end |
#run(*args) ⇒ Object
7 8 9 10 11 12 13 14 15 16 17 |
# File 'lib/andrey/command.rb', line 7 def run(*args) # turn cli stuffs into ruby stuffs = {} args.each_cons(2) do |(flag, value)| [:length] = value.to_i if flag == '-l' [:language] = language_class(value) if flag == '-m' [:corpus] = value if flag == '-c' end puts Andrey::Word.generate() end |