class Fulfil::Base

Public Class Methods

all(page=1,per_page=10) click to toggle source

Method to get all objects in a model

# File lib/fulfil/base.rb, line 20
def all(page=1,per_page=10)
  request.all({:page => page, :per_page => per_page})
end
find(filter=[],page=1,per_page=10) click to toggle source

Method to find specific object in a model using filters

# File lib/fulfil/base.rb, line 25
def find(filter=[],page=1,per_page=10)
  raise ArgumentError, 'Please provide a filter' if filter.empty?
  request.find({:filter => filter, :page => page, :per_page => per_page})
end
get(id) click to toggle source

Method to get single object using ID

# File lib/fulfil/base.rb, line 14
def get(id)
  raise ArgumentError, 'Please provide an ID' if id.to_s.empty?
  request.get id
end
new(args) click to toggle source
# File lib/fulfil/base.rb, line 8
def initialize(args)
  @args = args
end

Public Instance Methods

method_missing(method) click to toggle source

This will return arguments as object methods.

# File lib/fulfil/base.rb, line 38
def method_missing(method)
  method = method.to_s
  raise NoMethodError, "No such method: #{method}" unless @args.keys.include? method
  @args[method]
end