class Journey::Resource

Public Class Methods

find(*arguments) click to toggle source
Calls superclass method
# File lib/journey/resource.rb, line 4
def self.find(*arguments)
  scope   = arguments.slice!(0)

  options = arguments.slice!(0) || {}

  self.embeds ||= []

  if options.has_key?(:embed)
    embed_option = options.delete(:embed)
    options.deep_merge!(params: { embed: embed_option }) if embed_option
  else
    options.deep_merge!(params: { embed: embeds })
  end

  super *([scope, options] + arguments)
end
where(clauses={}) click to toggle source
# File lib/journey/resource.rb, line 21
def self.where(clauses={})
  raise ArgumentError, "expected a clauses Hash, got #{clauses.inspect}" unless clauses.is_a? Hash

  arguments = if clauses.has_key?(:embed)
    embed = clauses.delete(:embed)
    { params: clauses, embed: embed }        
  else
    { params: clauses }
  end

  find(:all, arguments)
end