Sha256: 33fc688ef22875a0136e4c33cdcccd2b973309654ce26db2660abd3695c19e00

Contents?: true

Size: 1.04 KB

Versions: 1

Compression:

Stored size: 1.04 KB

Contents

module Nele
  class Config
    attr_reader :path, :params

    def initialize path
      @path = path
      @params = load_file
    end

    def translators
      @translators ||= params[:translators]
    end

    def default_translator
      @default_translator ||= params[:default]
    end

    class << self
      def create path
        File.open(path, 'w') { |f| YAML.dump file_template, f }
      end

      def file_template
        { :default => "ms",
          :translators => {
            :ms => {
              :appId => "YOUR_KEY",
              :from => "en",
              :to => "pl",
              :url => "http://api.microsofttranslator.com/v2/" \
              "Http.svc/Translate"
            },
            :babelfish => {
              :url => "http://babelfish.yahoo.com/translate_txt",
              :lp => "en_es"
            }
          }
        }
      end
    end
    
    def load_file
      begin
        @params ||= YAML.load_file path
      rescue Errno::ENOENT
        print "Can't find #{path}\n"
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
nele-cli-0.2.1 lib/nele-cli/config.rb