Module: BettyResource
- Defined in:
- lib/betty_resource.rb,
lib/betty_resource/api.rb,
lib/betty_resource/model.rb,
lib/betty_resource/version.rb,
lib/betty_resource/meta_data.rb,
lib/betty_resource/model/record.rb,
lib/betty_resource/configuration.rb,
lib/betty_resource/model/property.rb,
lib/betty_resource/model/property/types/has_many.rb,
lib/betty_resource/model/property/types/belongs_to.rb,
lib/betty_resource/model/property/types/association.rb
Defined Under Namespace
Classes: Api, Configuration, MetaData, Model
Constant Summary
collapse
- MAJOR =
0
- MINOR =
0
- TINY =
15
- VERSION =
[MAJOR, MINOR, TINY].join('.')
Class Method Summary
collapse
Class Method Details
.config(validate = true) ⇒ Object
26
27
28
29
30
|
# File 'lib/betty_resource.rb', line 26
def self.config(validate = true)
(@configuration ||= Configuration.new).tap do |config|
config.validate! if validate
end
end
|
32
33
34
35
36
37
38
39
40
|
# File 'lib/betty_resource.rb', line 32
def self.configure(configuration = nil)
if configuration
@configuration = Configuration.new(configuration).tap do |config|
config.validate!
end
else
yield config(false)
end
end
|
.const_missing(name) ⇒ Object
16
17
18
19
20
|
# File 'lib/betty_resource.rb', line 16
def self.const_missing(name)
meta_data.model(name).tap do |model|
const_set(name, model)
end || super
end
|
22
23
24
|
# File 'lib/betty_resource.rb', line 22
def self.meta_data
@meta_data ||= MetaData.new
end
|