Module: RateBeer

Defined in:
lib/ratebeer.rb,
lib/ratebeer/beer.rb,
lib/ratebeer/urls.rb,
lib/ratebeer/style.rb,
lib/ratebeer/region.rb,
lib/ratebeer/review.rb,
lib/ratebeer/search.rb,
lib/ratebeer/brewery.rb,
lib/ratebeer/country.rb,
lib/ratebeer/location.rb,
lib/ratebeer/scraping.rb

Defined Under Namespace

Modules: Scraping, URLs Classes: Beer, Brewery, Country, Location, Region, Review, Search, Style

Instance Method Summary collapse

Instance Method Details

#beer(id, name = nil) ⇒ RateBeer::Beer

Create new beer instance, using ID and name passed as arguments.

Parameters:

  • id (Integer, String)

    ID# of beer to retrieve

  • name (String) (defaults to: nil)

    Name of the beer to which ID# relates if known

Returns:



16
17
18
# File 'lib/ratebeer.rb', line 16

def beer(id, name=nil)
  Beer.new(id, name: name)
end

#brewery(id, name = nil) ⇒ RateBeer::Brewery

Create new brewery instance, using ID and name passed as arguments.

Parameters:

  • id (Integer, String)

    ID# of brewery to retrieve

  • name (String) (defaults to: nil)

    Name of the brewery to which ID# relates if known

Returns:



26
27
28
# File 'lib/ratebeer.rb', line 26

def brewery(id, name=nil)
  Brewery.new(id, name: name)
end

#search(query) ⇒ Hash<Array>

Search for a particulary beer or brewery.

Parameters:

  • query (String)

    Search parameters to use

Returns:

  • (Hash<Array>)

    Hash containing Arrays containing RateBeer::Beer and RateBeer::Brewery instances matching search parameters



46
47
48
# File 'lib/ratebeer.rb', line 46

def search(query)
  Search.search(query)
end

#style(id, name = nil) ⇒ RateBeer::Style

Create new style instance, using ID and name passed as arguments.

Parameters:

  • id (Integer, String)

    ID# of style to retrieve

  • name (String) (defaults to: nil)

    Name of the style to which ID# relates if known

Returns:



36
37
38
# File 'lib/ratebeer.rb', line 36

def style(id, name=nil)
  Style.new(id, name: name)
end