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