Module: Get

Extended by:
Configuration
Defined in:
lib/get.rb,
lib/get/db.rb,
lib/get/errors.rb,
lib/get/builders.rb,
lib/get/entities.rb,
lib/get/run_methods.rb,
lib/get/configuration.rb,
lib/get/entity_factory.rb,
lib/get/entities/single.rb,
lib/get/entities/collection.rb,
lib/get/builders/base_builder.rb,
lib/get/adapters/active_record.rb,
lib/get/builders/query_builder.rb,
lib/get/core_extensions/string.rb,
lib/get/adapters/abstract_adapter.rb,
lib/get/builders/ancestry_builder.rb

Defined Under Namespace

Modules: Adapters, Builders, Configuration, CoreExtensions, Entities, Errors, RunMethods Classes: Config, Db, EntityFactory

Constant Summary collapse

ASK_CLASS_REGEX =
/^(.*)(By|From)(.*)/

Class Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Configuration

adapter, adapter_map, configuration, configure, entity_for, reset

Class Attribute Details

.configuration=(value) ⇒ Object (writeonly)

Sets the attribute configuration

Parameters:

  • value

    the value to set the attribute configuration to.


24
25
26
# File 'lib/get.rb', line 24

def configuration=(value)
  @configuration = value
end

Class Method Details

.const_missing(name) ⇒ Object


32
33
34
35
# File 'lib/get.rb', line 32

def const_missing(name)
  return super(name) unless name.to_s.match(ASK_CLASS_REGEX)
  Builders.generate_class(name)
end

.included(base) ⇒ Object


26
27
28
29
30
# File 'lib/get.rb', line 26

def included(base)
  base.class_eval do
    extend ::Get::RunMethods
  end
end

Instance Method Details

#runObject


38
39
40
41
# File 'lib/get.rb', line 38

def run
  run!
rescue ::Get::Errors::Base, Get::Errors::RecordNotFound
end

#run!Object


43
44
45
46
47
# File 'lib/get.rb', line 43

def run!
  call
rescue *Get.adapter.expected_errors => e
  raise ::Get::Errors::Base.new(e.message)
end