module MyERP::Model::ClassMethods
Public Instance Methods
api_path(path = nil)
click to toggle source
delegate_methods(options)
click to toggle source
# File lib/myerp/model.rb, line 53 def delegate_methods(options) raise "no methods given" if options.empty? options.each do |source, dest| class_eval <<-EOV def #{source} #{dest} end EOV end end
parse(json)
click to toggle source
# File lib/myerp/model.rb, line 37 def parse(json) parsed = String === json ? JSON.parse(json) : json Array.wrap(parsed).map {|attrs| new(attrs) } end
wrap(model_or_attrs)
click to toggle source
# File lib/myerp/model.rb, line 42 def wrap(model_or_attrs) case model_or_attrs when Hashie::Mash model_or_attrs when Hash new(model_or_attrs) else model_or_attrs end end