Class: FanyiAPI::Strategies::Iciba

Inherits:
Default
  • Object
show all
Defined in:
lib/fanyi_api/strategies/iciba.rb

Instance Method Summary collapse

Constructor Details

#initialize(params = {}) ⇒ Iciba

Returns a new instance of Iciba.



6
7
8
9
10
11
# 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

Instance Method Details

#api_urlObject



13
14
15
# File 'lib/fanyi_api/strategies/iciba.rb', line 13

def api_url
  @api_url ||= "#{@options[:host]}?type=#{@options[:type]}"
end

#query_keyObject



23
24
25
# File 'lib/fanyi_api/strategies/iciba.rb', line 23

def query_key
  :w
end

#request_urlObject

Raises:



17
18
19
20
21
# 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