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

.configure(configuration = nil) ⇒ Object



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)
  .model(name).tap do |model|
     const_set(name, model)
  end || super
end

.meta_dataObject



22
23
24
# File 'lib/betty_resource.rb', line 22

def self.
  @meta_data ||= MetaData.new
end