class Smartdict::Commands::TranslateCommand

Public Instance Methods

execute() click to toggle source
# File lib/smartdict/commands/translate_command.rb, line 22
def execute
  translator_opts = {
    :from_lang => @options[:from],
    :to_lang   => @options[:to],
    :log       => true
  }
  translator_opts[:driver] = @options[:driver] if @options[:driver]

  translator = Smartdict::Translator.new(translator_opts)
  translation = translator.translate(@arguments[:word])
  puts format.format_translation(translation)
end
format() click to toggle source
# File lib/smartdict/commands/translate_command.rb, line 35
def format
  format = Smartdict::FormatManager.find(@options[:format])
  raise Smartdict::Error.new("Wrong format: #{@options[:format]}") unless format
  format
end