Class: LHS::Record
- Inherits:
-
Object
- Object
- LHS::Record
- Includes:
- Inspect, Batch, Chainable, Configuration, Create, Destroy, Endpoints, Equality, Find, FindBy, First, Mapping, Model, Pagination, Request, RequestCycleCache, Scope
- Defined in:
- lib/lhs/record.rb,
lib/lhs/concerns/record/find.rb,
lib/lhs/concerns/record/batch.rb,
lib/lhs/concerns/record/first.rb,
lib/lhs/concerns/record/model.rb,
lib/lhs/concerns/record/scope.rb,
lib/lhs/concerns/record/create.rb,
lib/lhs/concerns/record/destroy.rb,
lib/lhs/concerns/record/find_by.rb,
lib/lhs/concerns/record/mapping.rb,
lib/lhs/concerns/record/request.rb,
lib/lhs/concerns/record/equality.rb,
lib/lhs/concerns/record/chainable.rb,
lib/lhs/concerns/record/endpoints.rb,
lib/lhs/concerns/record/pagination.rb,
lib/lhs/concerns/record/configuration.rb,
lib/lhs/concerns/record/request_cycle_cache/interceptor.rb,
lib/lhs/concerns/record/request_cycle_cache/request_cycle_thread_registry.rb
Defined Under Namespace
Modules: Batch, Chainable, Configuration, Create, Destroy, Endpoints, Equality, Find, FindBy, First, Mapping, Model, Pagination, Request, RequestCycleCache, Scope
Constant Summary
Constants included from RequestCycleCache
RequestCycleCache::REQUEST_CYCLE_CACHE_WARNING
Constants included from Configuration
Configuration::DEFAULT_ITEMS_KEY
Class Method Summary collapse
Instance Method Summary collapse
- #as_json(options = nil) ⇒ Object
-
#initialize(data = nil, apply_customer_setters = true) ⇒ Record
constructor
A new instance of Record.
Methods included from Pagination
Methods included from Model
Methods included from Inspect
Methods included from Equality
Methods included from Chainable
Constructor Details
#initialize(data = nil, apply_customer_setters = true) ⇒ Record
Returns a new instance of Record.
24 25 26 27 28 29 |
# File 'lib/lhs/record.rb', line 24 def initialize(data = nil, apply_customer_setters = true) data = LHS::Data.new({}, nil, self.class) unless data data = LHS::Data.new(data, nil, self.class) unless data.is_a?(LHS::Data) define_singleton_method(:_data) { data } apply_custom_setters! if apply_customer_setters end |
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(name, *args, &block) ⇒ Object (protected)
41 42 43 |
# File 'lib/lhs/record.rb', line 41 def method_missing(name, *args, &block) _data.send(name, *args, &block) end |
Class Method Details
.build(data = nil) ⇒ Object
35 36 37 |
# File 'lib/lhs/record.rb', line 35 def self.build(data = nil) new(data) end |
Instance Method Details
#as_json(options = nil) ⇒ Object
31 32 33 |
# File 'lib/lhs/record.rb', line 31 def as_json( = nil) _data.as_json() end |