module Harvest::Model::InstanceMethods

Public Instance Methods

==(other) click to toggle source
# File lib/harvest/model.rb, line 25
def ==(other)
  other.kind_of?(self.class) && id == other.id
end
as_json(args = {}) click to toggle source
# File lib/harvest/model.rb, line 13
def as_json(args = {})
  inner_json = self.to_hash.stringify_keys
  inner_json.delete("cache_version")
  if self.class.skip_json_root?
    inner_json
  else
    { self.class.json_root => inner_json }
  end
end
impersonated_user_id() click to toggle source
# File lib/harvest/model.rb, line 29
def impersonated_user_id
  if respond_to?(:of_user) && respond_to?(:user_id)
    of_user || user_id
  elsif !respond_to?(:of_user) && respond_to?(:user_id)
    user_id
  elsif respond_to?(:of_user)
    of_user
  end
end
json_root() click to toggle source
# File lib/harvest/model.rb, line 39
def json_root
  self.class.json_root
end
to_i() click to toggle source
# File lib/harvest/model.rb, line 23
def to_i; id; end
to_json(*args) click to toggle source
# File lib/harvest/model.rb, line 9
def to_json(*args)
  as_json(*args).to_json(*args)
end