class Access::Favorite

Public Class Methods

create(resource_key, options = {}) click to toggle source

create

# File lib/access/favorite.rb, line 62
def self.create(resource_key, options = {})
  # must pass in a favorite_type
  Access::Api.new.favorites_create resource_key, options
end
create_location(location_key, options = {}) click to toggle source
# File lib/access/favorite.rb, line 71
def self.create_location(location_key, options = {})
  Access::Api.new.favorites_create location_key, options.merge(favorite_type: 'locations')
end
create_offer(offer_key, options = {}) click to toggle source
# File lib/access/favorite.rb, line 67
def self.create_offer(offer_key, options = {})
  Access::Api.new.favorites_create offer_key, options.merge(favorite_type: 'offers')
end
create_store(store_key, options = {}) click to toggle source
# File lib/access/favorite.rb, line 75
def self.create_store(store_key, options = {})
  Access::Api.new.favorites_create store_key, options.merge(favorite_type: 'stores')
end
delete(offer_key, options = {}) click to toggle source

delete

# File lib/access/favorite.rb, line 81
def self.delete(offer_key, options = {})
  Access::Api.new.favorites_delete offer_key, options
end
delete_location(location_key, options = {}) click to toggle source
# File lib/access/favorite.rb, line 89
def self.delete_location(location_key, options = {})
  Access::Api.new.favorites_delete location_key, options.merge(favorite_type: 'locations')
end
delete_offer(offer_key, options = {}) click to toggle source
# File lib/access/favorite.rb, line 85
def self.delete_offer(offer_key, options = {})
  Access::Api.new.favorites_delete offer_key, options.merge(favorite_type: 'offers')
end
delete_store(store_key, options = {}) click to toggle source
# File lib/access/favorite.rb, line 93
def self.delete_store(store_key, options = {})
  Access::Api.new.favorites_delete store_key, options.merge(favorite_type: 'stores')
end
find(resource_id, options = {}) click to toggle source

find / show

# File lib/access/favorite.rb, line 43
def self.find(resource_id, options = {})
  # must pass in a favorite_type
  Access::Api.new.favorites_find resource_id, options
end
find_location(location_key, options = {}) click to toggle source
# File lib/access/favorite.rb, line 52
def self.find_location(location_key, options = {})
  Access::Api.new.favorites_find location_key, options.merge(favorite_type: 'locations')
end
find_offer(offer_key, options = {}) click to toggle source
# File lib/access/favorite.rb, line 48
def self.find_offer(offer_key, options = {})
  Access::Api.new.favorites_find offer_key, options.merge(favorite_type: 'offers')
end
find_store(store_key, options = {}) click to toggle source
# File lib/access/favorite.rb, line 56
def self.find_store(store_key, options = {})
  Access::Api.new.favorites_find store_key, options.merge(favorite_type: 'stores')
end
new(values) click to toggle source
# File lib/access/favorite.rb, line 9
def initialize(values)
  @used_fields = []
  set_up_methods(values)
  set_values(values)
  @offer = Access::Offer.new(@offer) if @offer
  @location = Access::Location.new(@location) if @location
  @store = Access::Store.new(@store) if @store

end
process_batch(chunk) click to toggle source
# File lib/access/favorite.rb, line 5
def self.process_batch(chunk)
  chunk.map { |favorite| new(favorite) }
end
search_locations(options = {}) click to toggle source
# File lib/access/favorite.rb, line 33
def self.search_locations(options = {})
  Access::Api.new.favorites_search options.merge(favorite_type: 'locations')
end
search_offers(options = {}) click to toggle source
# File lib/access/favorite.rb, line 29
def self.search_offers(options = {})
  Access::Api.new.favorites_search options.merge(favorite_type: 'offers')
end
search_stores(options = {}) click to toggle source
# File lib/access/favorite.rb, line 37
def self.search_stores(options = {})
  Access::Api.new.favorites_search options.merge(favorite_type: 'stores')
end

Public Instance Methods

resource() click to toggle source
# File lib/access/favorite.rb, line 19
def resource
  self.send(self.favorite_type)
end