Sha256: b680ae835b80576dae2850c96b56b9c7f52fd4a998e6abdcb5b1691f823df91d

Contents?: true

Size: 729 Bytes

Versions: 16

Compression:

Stored size: 729 Bytes

Contents

# encoding: UTF-8

module BeerDb::Models

class Brand < ActiveRecord::Base

  belongs_to :country, :class_name => 'WorldDb::Models::Country', :foreign_key => 'country_id'
  belongs_to :region,  :class_name => 'WorldDb::Models::Region',  :foreign_key => 'region_id'
  belongs_to :city,    :class_name => 'WorldDb::Models::City',    :foreign_key => 'city_id'

  belongs_to :brewery, :class_name => 'BeerDb::Models::Brewery',  :foreign_key => 'brewery_id'

  has_many   :beers,   :class_name => 'BeerDb::Models::Beer',     :foreign_key => 'brand_id'

  validates :key, :format => { :with => /^[a-z][a-z0-9]+$/, :message => 'expected two or more lowercase letters a-z or 0-9 digits' }

end # class Brand

end # module BeerDb::Models

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
beerdb-0.6.15 lib/beerdb/models/brand.rb
beerdb-0.6.14 lib/beerdb/models/brand.rb
beerdb-0.6.13 lib/beerdb/models/brand.rb
beerdb-0.6.12 lib/beerdb/models/brand.rb
beerdb-0.6.11 lib/beerdb/models/brand.rb
beerdb-0.6.10 lib/beerdb/models/brand.rb
beerdb-0.6.9 lib/beerdb/models/brand.rb
beerdb-0.6.8 lib/beerdb/models/brand.rb
beerdb-0.6.7 lib/beerdb/models/brand.rb
beerdb-0.6.6 lib/beerdb/models/brand.rb
beerdb-0.6.5 lib/beerdb/models/brand.rb
beerdb-0.6.4 lib/beerdb/models/brand.rb
beerdb-0.6.3 lib/beerdb/models/brand.rb
beerdb-0.6.2 lib/beerdb/models/brand.rb
beerdb-0.6.1 lib/beerdb/models/brand.rb
beerdb-0.6.0 lib/beerdb/models/brand.rb