Sha256: 91c7eed43dcab8166d79701cb7512facaffad83d6f6a76d15a3cb85142dd6ce6
Contents?: true
Size: 535 Bytes
Versions: 15
Compression:
Stored size: 535 Bytes
Contents
# Proxy makes different kind of data accessible # If href is present it also alows loading/reloading class LHS::Proxy # prevent clashing with attributes of underlying data attr_accessor :_data, :_loaded def initialize(data) self._data = data self._loaded = false end def load! return self if _loaded reload! end def reload! raise 'No href found' unless _data.href data = _data.class.request(url: _data.href, method: :get) _data.merge_raw!(data) self._loaded = true self end end
Version data entries
15 entries across 15 versions & 1 rubygems