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