class Trader::RawResource
Attributes
raw[R]
Public Class Methods
attr_mapped(_attr, _path=nil, &_block)
click to toggle source
# File lib/trade-o-matic/adapters/base/raw_resource.rb, line 11 def self.attr_mapped(_attr, _path=nil, &_block) define_method(_attr) do if _block _block.call(raw) elsif _path raw[_path] else raw[_attr.to_s] end end end
enforce_attr(*_attrs)
click to toggle source
# File lib/trade-o-matic/adapters/base/raw_resource.rb, line 3 def self.enforce_attr(*_attrs) _attrs.each do |att| define_method(att) do raise NotImplementedError, "#{att} was not implemented by backend" end end end
new(_raw)
click to toggle source
# File lib/trade-o-matic/adapters/base/raw_resource.rb, line 25 def initialize(_raw) @raw = _raw end