module MyERP::Model::ClassMethods

Public Instance Methods

api_path(path = nil) click to toggle source

This sets the API path so the API collections can use them in an agnostic way @return [void]

# File lib/myerp/model.rb, line 33
def api_path(path = nil)
  @_api_path ||= path
end
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