module Sailplay

Constants

VERSION

Attributes

client[W]

The client object is responsible for communication with Sailplay API server.

configuration[W]

A Sailplay configuration object.

Public Class Methods

add_points(user_id, points, comment) click to toggle source
# File lib/sailplay.rb, line 91
def add_points(user_id, points, comment)
  self.client.add_points(user_id, points, comment)
end
client() click to toggle source
# File lib/sailplay.rb, line 41
def client
  @client ||= Client.new(configuration)
end
configuration() click to toggle source

The configuration object. @see Sailplay.configure

# File lib/sailplay.rb, line 37
def configuration
  @configuration ||= Configuration.new
end
configure() { |configuration| ... } click to toggle source

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
confirm_gift(gift_public_key) click to toggle source

@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
confirm_purchase(order_id, options = {}) click to toggle source

@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
create_purchase(user_id, price, options = {}) click to toggle source

@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
create_user(phone, options = {}) click to toggle source

@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
find_user(user_id, options = {}) click to toggle source

@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
logger() click to toggle source
# File lib/sailplay.rb, line 50
def logger
  self.configuration.logger
end
request(method, url, params) click to toggle source
# File lib/sailplay.rb, line 109
def request(method, url, params)
  self.client.request(method, url, params)
end
reset!() click to toggle source
# File lib/sailplay.rb, line 45
def reset!
  @client = nil
  @configuration = nil
end