class FanyiAPI::Strategies::Iciba

Public Class Methods

new(params={}) click to toggle source
# File lib/fanyi_api/strategies/iciba.rb, line 6
def initialize(params={})
  @options = {
    host:       "http://dict-co.iciba.com/api/dictionary.php",
    type:       "json"
  }.merge(params)
end

Public Instance Methods

api_url() click to toggle source
# File lib/fanyi_api/strategies/iciba.rb, line 13
def api_url
  @api_url ||= "#{@options[:host]}?type=#{@options[:type]}"
end
query_key() click to toggle source
# File lib/fanyi_api/strategies/iciba.rb, line 23
def query_key
  :w
end
request_url() click to toggle source
# File lib/fanyi_api/strategies/iciba.rb, line 17
def request_url
  raise InvalidKey, "Key is not provided!" if @options[:key].nil?

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