module Sailplay
Constants
- VERSION
Attributes
The client object is responsible for communication with Sailplay
API server.
A Sailplay
configuration object.
Public Class Methods
# File lib/sailplay.rb, line 91 def add_points(user_id, points, comment) self.client.add_points(user_id, points, comment) end
# File lib/sailplay.rb, line 41 def client @client ||= Client.new(configuration) end
The configuration object. @see Sailplay.configure
# File lib/sailplay.rb, line 37 def configuration @configuration ||= Configuration.new end
Call this method to modify defaults in your initializers.
@example
Sailplay.configure do |config| config.store_id = '123' config.store_key = '4567890' config.store_pin = '3131' config.secure = true end
# File lib/sailplay.rb, line 30 def configure yield(configuration) @client = Client.new(configuration) end
@param [String] gift_public_key
# File lib/sailplay.rb, line 105 def confirm_gift(gift_public_key) self.client.confirm_gift(gift_public_key) end
@param [Integer] order_id @param [Hash] options
@option options [BigDecimal] :price
# File lib/sailplay.rb, line 99 def confirm_purchase(order_id, options = {}) self.client.confirm_purchase(order_id, options) end
@param [String user_id @param [BigDecimal] price @param [Hash] options
@option options [Integer] :order_id — ID заказа @option options [Decimal] :points_rate — коэффициент конвертации рублей в баллы. Может принимать значение из полуинтервала (0,1].
При отсутствии данного параметра, используется значение, указанное в настройках. Формат points_rate=0.45
@option options [true|false] :force_complete — если true, транзакция считается подтвержденной несмотря на флаг в настройках.
Данный аттрибут может быть использован, например, в случае когда часть оплат необходимо подтверждать, а про остальные известно что они уже подтверждены.
@return [Sailplay::Purchase]
# File lib/sailplay.rb, line 87 def create_purchase(user_id, price, options = {}) self.client.create_purchase(user_id, price, options) end
@param [String] phone @param [Hash] options
@option options [true|false] :auth — authenticate user
@return [Sailplay::User]
# File lib/sailplay.rb, line 60 def create_user(phone, options = {}) self.client.create_user(phone, options) end
@param [String] phone @param [Hash] options
@option options [true|false] :auth — authenticate user
@return [Sailplay::User]
# File lib/sailplay.rb, line 70 def find_user(user_id, options = {}) self.client.find_user(user_id, options) end
# File lib/sailplay.rb, line 50 def logger self.configuration.logger end
# File lib/sailplay.rb, line 109 def request(method, url, params) self.client.request(method, url, params) end
# File lib/sailplay.rb, line 45 def reset! @client = nil @configuration = nil end