class BeerList::Establishments::LongfellowGrill
Constants
- STATE_AND_PRICE_REGEX
- URL
Public Instance Methods
get_list()
click to toggle source
# File lib/beer_list/establishments/longfellow_grill.rb, line 7 def get_list get_base_list process_base_list @my_list end
url()
click to toggle source
# File lib/beer_list/establishments/longfellow_grill.rb, line 13 def url URL end
Private Instance Methods
get_base_list()
click to toggle source
# File lib/beer_list/establishments/longfellow_grill.rb, line 19 def get_base_list @my_list = page.search('li span').map(&:text) end
process_base_list()
click to toggle source
# File lib/beer_list/establishments/longfellow_grill.rb, line 23 def process_base_list remove_not_applicable remove_special_chars trim_list_items end
remove_not_applicable()
click to toggle source
# File lib/beer_list/establishments/longfellow_grill.rb, line 29 def remove_not_applicable @my_list = @my_list.reject{ |e| e.match(/\A\s+\Z|\A\((.*)\)/) } end
remove_special_chars()
click to toggle source
# File lib/beer_list/establishments/longfellow_grill.rb, line 33 def remove_special_chars @my_list = @my_list.map(&:strip).map{ |e| e.gsub(/\u00a0/, '') } end
trim_list_items()
click to toggle source
# File lib/beer_list/establishments/longfellow_grill.rb, line 37 def trim_list_items @my_list = @my_list.map{ |e| e.gsub(STATE_AND_PRICE_REGEX, '') }.uniq end