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
links[R]
basics
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