class BabelI18n::Cli

Public Instance Methods

translate_file(file) click to toggle source
# File lib/babel_i18n/cli.rb, line 26
def translate_file(file)
  begin
    key = options[:key] || ENV['GOOGLE_API_KEY']
    raise KeyRequiredError if key.nil?
    raise FileParserError if !File.exist?(file)
    adapter = BabelI18n::Adapter.new(file, options[:to], key)
    adapter.write_file
    puts "File was translated to '#{adapter.file_name}'"
  rescue ArgumentError => e
    puts e.message
  end
end
translate_text(text) click to toggle source
# File lib/babel_i18n/cli.rb, line 10
def translate_text(text)
  begin
    key = options[:key] || ENV['GOOGLE_API_KEY']
    raise KeyRequiredError if key.nil?
    base = BabelI18n::Base.new(text, key)
    base.from(options[:from]) if options[:from]
    base.to(options[:to])
    puts base.translate
  rescue ArgumentError => e
    puts e.message
  end
end