Class: LHS::Item
- Includes:
- Create, Destroy, Save, Update, Validation
- Defined in:
- lib/lhs/item.rb,
lib/lhs/concerns/item/save.rb,
lib/lhs/concerns/item/update.rb,
lib/lhs/concerns/item/destroy.rb,
lib/lhs/concerns/item/validation.rb
Overview
An item is a concrete record. It can be part of another proxy like collection.
Defined Under Namespace
Modules: Destroy, Save, Update, Validation
Constant Summary
Constants included from Proxy::Accessors
Proxy::Accessors::BLACKLISTED_KEYWORDS
Instance Attribute Summary
Attributes inherited from Proxy
Instance Method Summary collapse
Methods included from Validation
Methods included from Update
Methods included from Save
Methods included from Destroy
Methods inherited from Proxy
#initialize, #load!, #record, #reload!
Methods included from Proxy::Errors
Methods included from Proxy::Create
Constructor Details
This class inherits a constructor from LHS::Proxy
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(name, *args, &_block) ⇒ Object (protected)
26 27 28 29 |
# File 'lib/lhs/item.rb', line 26 def method_missing(name, *args, &_block) return set(name, args.try(&:first)) if name.to_s[/=$/] get(name, *args) end |
Instance Method Details
#collection? ⇒ Boolean
16 17 18 |
# File 'lib/lhs/item.rb', line 16 def collection? false end |
#item? ⇒ Boolean
20 21 22 |
# File 'lib/lhs/item.rb', line 20 def item? true end |