Sha256: 8ba84fc3a516d8429b1a813bbfb4f53e8da1f02f3232efec91a6e4b457de610e
Contents?: true
Size: 1.74 KB
Versions: 1
Compression:
Stored size: 1.74 KB
Contents
require 'rubygems' require 'sk_sdk' require 'active_resource' require 'active_resource/version' # patches are for specific AR version if ActiveResource::VERSION::MAJOR == 3 require 'sk_sdk/ar_cli/patches/ar3/base' require 'sk_sdk/ar_cli/patches/ar3/validations' elsif ActiveResource::VERSION::MAJOR < 3 require 'sk_sdk/ar_cli/patches/ar2/validations' require 'sk_sdk/ar_cli/patches/ar2/base' end class SK::SDK::Base < ActiveResource::Base self.format = :json # hook before init in activeresource base because json comes in nested: # {client={data} def initialize(attributes = {}) attr = attributes[self.class.element_name] || attributes super(attr) end def save; save_with_validation; end # Define the connection to be used when talking to a salesking server # === Params # opts<Hash{Symbol=>String}>:: options # == opts # :site<String>:: SalesKing Url, required # :token<String>:: oAuth2 access token, will be added to the request header if # set user/pass are not needed, so this is what you should be using! # :user<String>:: if using httpBasic auth set to sk user login email # :password<String>:: if using httpBasic sk user password def self.set_connection(opts) self.site = opts[:site] self.format = :json # f*** xml if opts[:token] #oAuth access token in header self.headers['Authorization'] = "Bearer #{opts[:token]}" else self.user = opts[:user] self.password = opts[:password] end end # If headers are not defined in a given subclass, then obtain # headers from the superclass. def self.headers if defined?(@headers) @headers elsif superclass != Object && superclass.headers superclass.headers else @headers ||= {} end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
sk_sdk-0.0.7 | lib/sk_sdk/base.rb |