Class: PhoneSites::GsmArena::PhoneModel
- Inherits:
-
PhoneModel
- Object
- Base
- PhoneModel
- PhoneSites::GsmArena::PhoneModel
- Extended by:
- Memoist
- Defined in:
- lib/phone_sites/gsm_arena/phone_model.rb
Constant Summary collapse
- ITEMS_PER_PAGE =
40
Instance Method Summary collapse
Methods inherited from PhoneModel
Methods inherited from Base
#initialize, parseable_attributes
Constructor Details
This class inherits a constructor from PhoneSites::PhoneModel
Instance Method Details
#info ⇒ Object
26 27 28 |
# File 'lib/phone_sites/gsm_arena/phone_model.rb', line 26 def info ModelInfoResponse.new.perform(URI.join(PhoneSites::GsmArena::BASE_URL, url).to_s) end |
#parse(data, attr_name) ⇒ Object
11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
# File 'lib/phone_sites/gsm_arena/phone_model.rb', line 11 def parse(data, attr_name) case attr_name when :name data.children.last.text when :url data.attribute("href").text when :picture_url data.css("img").attribute("src").text when :description data.css("img").attribute("title").text else raise NotImplementedError end end |