Sha256: 2aa63b0a8d818886d980888d0a1fc7b4dbd44c17d50547dbefab049a5b501808
Contents?: true
Size: 1.04 KB
Versions: 19
Compression:
Stored size: 1.04 KB
Contents
# encoding: UTF-8 module BeerDb::Model class BrewerySerializer def initialize( brewery ) @brewery = brewery end attr_reader :brewery def as_json beers = [] brewery.beers.each do |b| beers << { key: b.key, title: b.title } end tags = [] if brewery.tags.present? brewery.tags.each { |tag| tags << tag.key } end country = { key: brewery.country.key, title: brewery.country.title } data = { key: brewery.key, title: brewery.title, synonyms: brewery.synonyms, since: brewery.since, address: brewery.address, web: brewery.web, prod: brewery.prod, # (estimated) annual production in hl e.g. 2_000 hl tags: tags, beers: beers, country: country } data.to_json end end # class BrewerySerializer end # module BeerDb::Model
Version data entries
19 entries across 19 versions & 2 rubygems