Class: NRB::BeerXML::Record

Inherits:
Object
  • Object
show all
Extended by:
ActiveModel::Callbacks, ActiveModel::Naming
Includes:
ActiveModel::Model, Inflector
Defined in:
lib/nrb/beerxml/record.rb

Direct Known Subclasses

Equipment, Fermentable, Hop, Mash, MashStep, Misc, Recipe, Style, Water, Yeast

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Inflector

#camelize, #underscore

Constructor Details

#initialize(*args) ⇒ Record

Returns a new instance of Record.



18
19
20
21
# File 'lib/nrb/beerxml/record.rb', line 18

def initialize(*args)
  super
  run_callbacks :initialize
end

Instance Attribute Details

#nameObject

Returns the value of attribute name.



11
12
13
# File 'lib/nrb/beerxml/record.rb', line 11

def name
  @name
end

#versionObject

Returns the value of attribute version.



12
13
14
# File 'lib/nrb/beerxml/record.rb', line 12

def version
  @version
end

Instance Method Details

#equipment?Boolean

Returns:

  • (Boolean)


29
# File 'lib/nrb/beerxml/record.rb', line 29

def equipment?;    am_a? :equipment; end

#fermentable?Boolean

Returns:

  • (Boolean)


30
# File 'lib/nrb/beerxml/record.rb', line 30

def fermentable?;  am_a? :fermentable; end

#hop?Boolean

Returns:

  • (Boolean)


31
# File 'lib/nrb/beerxml/record.rb', line 31

def hop?;          am_a? :hop; end

#mash?Boolean

Returns:

  • (Boolean)


32
# File 'lib/nrb/beerxml/record.rb', line 32

def mash?;         am_a? :mash; end

#mash_step?Boolean

Returns:

  • (Boolean)


33
# File 'lib/nrb/beerxml/record.rb', line 33

def mash_step?;    am_a? :mash_step; end

#misc?Boolean

Returns:

  • (Boolean)


34
# File 'lib/nrb/beerxml/record.rb', line 34

def misc?;         am_a? :misc; end

#persisted?Boolean

Returns:

  • (Boolean)


40
# File 'lib/nrb/beerxml/record.rb', line 40

def persisted?; false; end

#recipe?Boolean

Returns:

  • (Boolean)


35
# File 'lib/nrb/beerxml/record.rb', line 35

def recipe?;       am_a? :recipe; end

#record_typeObject



24
25
26
# File 'lib/nrb/beerxml/record.rb', line 24

def record_type
  underscore(self.class.name.split(/::/).last).to_sym
end

#style?Boolean

Returns:

  • (Boolean)


36
# File 'lib/nrb/beerxml/record.rb', line 36

def style?;        am_a? :style; end

#water?Boolean

Returns:

  • (Boolean)


37
# File 'lib/nrb/beerxml/record.rb', line 37

def water?;        am_a? :water; end

#yeast?Boolean

Returns:

  • (Boolean)


38
# File 'lib/nrb/beerxml/record.rb', line 38

def yeast?;        am_a? :yeast; end