class Dice::Client
Attributes
area_coode[RW]
attr_reader :uri, :options
city[RW]
attr_reader :uri, :options
country[RW]
attr_reader :uri, :options
page[RW]
attr_reader :uri, :options
skill[RW]
attr_reader :uri, :options
state[RW]
attr_reader :uri, :options
text[RW]
attr_reader :uri, :options
Public Class Methods
new(options = {})
click to toggle source
# File lib/dice/client.rb, line 12 def initialize(options = {}) self.text = options[:text] || '' self.area_coode = options[:area_coode] || '' self.country = options[:country] || '' self.state = options[:state] || '' self.skill = options[:skill] || '' self.city = options[:city] || '' self.text = options[:text] || '' self.page = options[:page] || '' end
Public Instance Methods
encoded_uri()
click to toggle source
# File lib/dice/client.rb, line 29 def encoded_uri URI.encode("?text=#{self.text}&areacode=#{self.area_coode}&country=#{self.country}&state=#{self.state}&skill=#{self.skill}&city=#{self.city}&page=#{self.page}") end
search()
click to toggle source
# File lib/dice/client.rb, line 23 def search results = [] self.class.get(encoded_uri)['resultItemList'].map { |data| results << Dice::Result.new(data: data) } results end