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
adapter, adapter_map, configuration, configure, entity_for, reset
Class Attribute Details
.configuration=(value) ⇒ Object
Sets the attribute configuration
23
24
25
|
# File 'lib/get.rb', line 23
def configuration=(value)
@configuration = value
end
|
Class Method Details
.const_missing(name) ⇒ Object
31
32
33
34
|
# File 'lib/get.rb', line 31
def const_missing(name)
return super(name) unless name.to_s.match(ASK_CLASS_REGEX)
Builders.generate_class(name)
end
|
.included(base) ⇒ Object
25
26
27
28
29
|
# File 'lib/get.rb', line 25
def included(base)
base.class_eval do
extend ::Get::RunMethods
end
end
|
Instance Method Details
#run ⇒ Object
37
38
39
40
|
# File 'lib/get.rb', line 37
def run
run!
rescue ::Get::Errors::Base
end
|
#run! ⇒ Object
42
43
44
45
46
|
# File 'lib/get.rb', line 42
def run!
call
rescue *Get.adapter.expected_errors => e
raise ::Get::Errors::Base.new(e.message)
end
|