Class: Brewser::Model
- Inherits:
-
Object
show all
- Includes:
- Units, DataMapper::Resource
- Defined in:
- lib/brewser/model/base.rb
Direct Known Subclasses
Additive, Batch, Fermentable, FermentationSchedule, FermentationStep, Hop, MashSchedule, MashStep, Recipe, Style, WaterProfile, Yeast
Defined Under Namespace
Modules: Units
Class Method Summary
collapse
Instance Method Summary
collapse
Class Method Details
.auto_migrate_down!(rep) ⇒ Object
14
|
# File 'lib/brewser/model/base.rb', line 14
def self.auto_migrate_down!(rep);end
|
.auto_migrate_up!(rep) ⇒ Object
15
|
# File 'lib/brewser/model/base.rb', line 15
def self.auto_migrate_up!(rep);end
|
.auto_upgrade!(rep) ⇒ Object
16
|
# File 'lib/brewser/model/base.rb', line 16
def self.auto_upgrade!(rep);end
|
.default_repository_name ⇒ Object
13
|
# File 'lib/brewser/model/base.rb', line 13
def self.default_repository_name;:default;end
|
Instance Method Details
#as_beerxml ⇒ Object
37
38
39
|
# File 'lib/brewser/model/base.rb', line 37
def as_beerxml
BeerXML2.serialize(self)
end
|
#as_brewson ⇒ Object
33
34
35
|
# File 'lib/brewser/model/base.rb', line 33
def as_brewson
BrewSON.serialize(self)
end
|
#deep_json ⇒ Object
18
19
20
21
22
23
24
25
26
27
|
# File 'lib/brewser/model/base.rb', line 18
def deep_json
h = {}
instance_variables.each do |e|
key = e[1..-1]
next if ["roxml_references", "_persistence_state", "_key"].include? key
o = instance_variable_get e.to_sym
h[key] = (o.respond_to? :deep_json) ? o.deep_json : o;
end
h
end
|
#to_json(*a) ⇒ Object
29
30
31
|
# File 'lib/brewser/model/base.rb', line 29
def to_json *a
deep_json.to_json *a
end
|