Sha256: 1921e6682a238157db2af57a926cdf2f25e77e674d3e9f426c75c80a60c9e313

Contents?: true

Size: 639 Bytes

Versions: 3

Compression:

Stored size: 639 Bytes

Contents

module Cardflex
  class Subscription
    include BaseModule

    module Type
      Delete = 'delete_subscription'
    end

    attr_reader :result, :result_text, :result_code, :action_type
    attr_reader :subscription_id
    attr_reader :type, :plan, :billing, :shipping

    def initialize(gateway, attributes)
      @gateway = gateway
      @type = attributes[:action_type]
      set_instance_variables_from_hash(attributes)
    end

    def self.delete(subscription_id)
      attributes = { :delete_subscription => { :subscription_id => subscription_id }}
      Configuration.gateway.subscription.request(attributes)
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
cardflex-ruby-0.1.2 lib/cardflex/subscription.rb
cardflex-ruby-0.1.1 lib/cardflex/subscription.rb
cardflex-ruby-0.0.1 lib/cardflex/subscription.rb