Class: LHS::Proxy
- Inherits:
-
Object
- Object
- LHS::Proxy
- Defined in:
- lib/lhs/proxy.rb,
lib/lhs/concerns/proxy/link.rb,
lib/lhs/concerns/proxy/create.rb,
lib/lhs/concerns/proxy/errors.rb,
lib/lhs/concerns/proxy/accessors.rb
Overview
require File.dirname(__FILE__) + ‘/../../proxy’
Direct Known Subclasses
Defined Under Namespace
Modules: Accessors, Create, Errors, Link
Constant Summary
Constants included from Accessors
Accessors::BLACKLISTED_KEYWORDS
Instance Attribute Summary collapse
-
#_data ⇒ Object
prevent clashing with attributes of underlying data.
-
#_loaded ⇒ Object
prevent clashing with attributes of underlying data.
Instance Method Summary collapse
-
#initialize(data) ⇒ Proxy
constructor
A new instance of Proxy.
- #load!(options = nil) ⇒ Object
- #record ⇒ Object
- #reload!(options = nil) ⇒ Object
Methods included from Errors
Methods included from Create
Constructor Details
#initialize(data) ⇒ Proxy
Returns a new instance of Proxy.
14 15 16 17 |
# File 'lib/lhs/proxy.rb', line 14 def initialize(data) self._data = data self._loaded = false end |
Instance Attribute Details
#_data ⇒ Object
prevent clashing with attributes of underlying data
12 13 14 |
# File 'lib/lhs/proxy.rb', line 12 def _data @_data end |
#_loaded ⇒ Object
prevent clashing with attributes of underlying data
12 13 14 |
# File 'lib/lhs/proxy.rb', line 12 def _loaded @_loaded end |
Instance Method Details
#load!(options = nil) ⇒ Object
23 24 25 26 |
# File 'lib/lhs/proxy.rb', line 23 def load!( = nil) return self if _loaded reload!() end |
#record ⇒ Object
19 20 21 |
# File 'lib/lhs/proxy.rb', line 19 def record _data.class end |
#reload!(options = nil) ⇒ Object
28 29 30 31 32 33 34 35 36 |
# File 'lib/lhs/proxy.rb', line 28 def reload!( = nil) raise 'No href found' unless _data.href = {} if .blank? data = _data.class.request(.merge(url: _data.href, method: :get)) _data.merge_raw!(data) self._loaded = true self end |