class Access::Response

Attributes

access_tokens[R]

resources

aggregations[R]

hotel

api_calls_over_time[R]

usages

campaign_description[R]

campaign show page

campaign_name[R]

campaign show page

campaign_ranking[R]

campaign show page

campaigns[R]

resources

categories[R]

resources

channel_description[R]

channel show page

channel_identifier[R]

channel show page

channel_list[R]

campaign show page

channel_name[R]

channel show page

channel_type[R]

channel show page

channels[R]

resources

content_type[R]

redemptions

custom_aggregation[R]

aggregations

data[R]

amt

details[R]

redemptions

dev_node[R]

basics

devices[R]

resources

end_date[R]

campaign show page

error[R]

basics

favorites[R]

resources

filters[R]

resources

hotels[R]

hotel

info[R]

basics

internal_details[R]

basics

key[R]

campaign show page

locations[R]

resources

member_usage[R]

usages

members[R]

resources

message[R]

basics

oauth_access_token[R]

resources

oauth_applications[R]

resources

oauth_token[R]

resources

oauth_tokens[R]

resources

offer_count_by_facet[R]

aggregations

offer_count_by_redemption_method[R]

aggregations

offer_count_in_categories[R]

aggregations

offer_redemptions[R]

resources

offer_resource[R]

spot show page

offers[R]

resources

product_groups[R]

resources

products[R]

resources

programs[R]

resources

redemption_method[R]

redemptions

reports[R]

resources

response[R]

basics

response_status[R]

basics

spot_image_url[R]

spot show page

spot_list[R]

campaign show page

spot_name[R]

spot show page

spot_ranking[R]

spot show page

spot_redirect_type[R]

spot show page

spot_redirect_url[R]

spot show page

spot_text[R]

spot show page

spots[R]

resources

start_date[R]

campaign show page

status[R]

basics

stores[R]

resources

success[R]

basics

suggestions[R]

resources

total_cart_count[R]

shopping cart count

users[R]

resources

verify[R]

resources

Public Class Methods

new(response) click to toggle source
# File lib/access/response.rb, line 27
def initialize(response)
  @response = response # Setting this temporarily so i can have a working member reg call, since it doesn't follow the resource [] best practices
  response.each { |key, value| instance_variable_set("@#{key}", value) if self.class.instance_methods.include? key.to_sym }
  @response_status = response.message
  @status ||= response.code
  check_success(response)
  if @success
    @info = Access::Info.new(@info) if @info
    (@links = @links.is_a?(Array) ? Access::Link.process_batch(@links) : Access::Link.new(@links)) if @links
    process_data
  end
end

Public Instance Methods

check_success(response) click to toggle source
# File lib/access/response.rb, line 40
def check_success(response)
  if response.success?
    @success = true
  else
    create_error
  end
end
create_error() click to toggle source
# File lib/access/response.rb, line 48
def create_error
  @success = false
  @error = Access::Error.new(@response_status, @status, @message)
  remove_instance_variable(:@message) if @message
end