class FanyiAPI::Strategies::Youdao

Public Class Methods

new(params={}) click to toggle source
# File lib/fanyi_api/strategies/youdao.rb, line 6
def initialize(params={})
  @options = {
    host:       "http://fanyi.youdao.com/openapi.do",
    version:    "1.1",
    doctype:    "json",
    type:       "data"
  }.merge(params)
end

Public Instance Methods

api_url() click to toggle source
# File lib/fanyi_api/strategies/youdao.rb, line 15
def api_url
  @api_url ||= "#{@options[:host]}?type=#{@options[:type]}&doctype=#{@options[:doctype]}&version=#{@options[:version]}"
end
query_key() click to toggle source
# File lib/fanyi_api/strategies/youdao.rb, line 26
def query_key
  :q
end
request_url() click to toggle source
# File lib/fanyi_api/strategies/youdao.rb, line 19
def request_url
  raise InvalidKey, "Key is not provided!" \
    if @options[:keyfrom].nil? || @options[:key].nil?

  @request_url ||= api_url + "&keyfrom=" + @options[:keyfrom] + "&key=" + @options[:key]
end