Sha256: ff10423efeb204932a302585a26eca7f71b9e8b380eeb4879eda5487950ac3f0

Contents?: true

Size: 711 Bytes

Versions: 2

Compression:

Stored size: 711 Bytes

Contents

require 'thor'

module BabelI18n
  class Cli < Thor

    desc 'translate_text', 'translate text --from some_languague --to other_language --key xpto'
    option :from
    option :to, required: true
    option :key, required: true
    def translate_text(text)
      base = BabelI18n::Base.new(text, options[:key])
      base.from(options[:from]) if options[:from]
      base.to(options[:to])
      puts base.translate
    end

    desc 'translate_file', 'translate file --to other_language --key xpto'
    option :to, required: true
    option :key, required: true
    def translate_file(file)
      adapter = BabelI18n::Adapter.new(file, options[:to], options[:key])
      adapter.write_file
    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
babel_i18n-0.0.3 lib/babel_i18n/cli.rb
babel_i18n-0.0.2 lib/babel_i18n/cli.rb