module BettyResource

Constants

MAJOR
MINOR
TINY
VERSION

Public Class Methods

config(validate = true) click to toggle source
# 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) { |config(false)| ... } click to toggle source
# 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) click to toggle source
Calls superclass method
# 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
meta_data() click to toggle source
# File lib/betty_resource.rb, line 22
def self.meta_data
  @meta_data ||= MetaData.new
end