Module: Concerns::Searchable
- Included in:
- Item, PriceManager
- Defined in:
- lib/concerns/concerns.rb
Instance Method Summary collapse
- #get_link_from_key ⇒ Object
- #get_subcategory_info ⇒ Object
- #items_in_price_range ⇒ Object
- #items_with_price ⇒ Object
- #search_by_category ⇒ Object
- #search_by_pid ⇒ Object
- #search_by_type ⇒ Object
- #search_items ⇒ Object
Instance Method Details
#get_link_from_key ⇒ Object
29 30 31 |
# File 'lib/concerns/concerns.rb', line 29 def get_link_from_key @site..fetch(self.category) end |
#get_subcategory_info ⇒ Object
33 34 35 |
# File 'lib/concerns/concerns.rb', line 33 def get_subcategory_info @site..fetch(@subcategory) end |
#items_in_price_range ⇒ Object
25 26 27 |
# File 'lib/concerns/concerns.rb', line 25 def items_in_price_range items_with_price.select{|item| item if item.price.between?(@min,@max)} end |
#items_with_price ⇒ Object
21 22 23 |
# File 'lib/concerns/concerns.rb', line 21 def items_with_price search_by_type.select{|item| item if item.price} end |
#search_by_category ⇒ Object
13 14 15 |
# File 'lib/concerns/concerns.rb', line 13 def search_by_category search_items{|item| item if item.category == @category} end |
#search_by_pid ⇒ Object
17 18 19 |
# File 'lib/concerns/concerns.rb', line 17 def search_by_pid search_items{|item| item.pid == @pid}.first end |
#search_by_type ⇒ Object
9 10 11 |
# File 'lib/concerns/concerns.rb', line 9 def search_by_type search_items{|item| item if item.title.include?(self.item)} end |