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