Module: Concerns::Searchable

Included in:
Item, PriceManager
Defined in:
lib/concerns/concerns.rb

Instance Method Summary collapse

Instance Method Details



29
30
31
# File 'lib/concerns/concerns.rb', line 29

def get_link_from_key
  @site.menu_hash.fetch(self.category)
end

#get_subcategory_infoObject



33
34
35
# File 'lib/concerns/concerns.rb', line 33

def get_subcategory_info
  @site.submenu_hash.fetch(@subcategory)
end

#items_in_price_rangeObject



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_priceObject



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_categoryObject



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_pidObject



17
18
19
# File 'lib/concerns/concerns.rb', line 17

def search_by_pid
  search_items{|item| item.pid == @pid}.first
end

#search_by_typeObject



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

#search_itemsObject



5
6
7
# File 'lib/concerns/concerns.rb', line 5

def search_items
  Item.all.select{|item| yield(item)}
end