Sha256: b9c65aa5a6e26fb33a61c2fa1d9fdad948071a48ac47205ad59bbe13ec5f0449

Contents?: true

Size: 636 Bytes

Versions: 6

Compression:

Stored size: 636 Bytes

Contents

module Mbsy
  class Balance < Base
    def self.update(mode, params={})
      case mode
      when :add
        add(params)
      when :deduct
        deduct(params)
      end
    end

    def self.add(params = {})
      raise ArgumentError, "You must include :email" unless params[:email]
      raise ArgumentError, "You must include :amount" unless params[:amount]

      call('add', params)
    end

    def self.deduct(params = {})
      raise ArgumentError, "You must include :email" unless params[:email]
      raise ArgumentError, "You must include :amount" unless params[:amount]

      call('deduct', params)
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
mbsy-2.1.0 lib/mbsy/resources/balance.rb
mbsy-2.0.0 lib/mbsy/resources/balance.rb
mbsy-1.1.3 lib/mbsy/resources/balance.rb
mbsy-1.1.2 lib/mbsy/resources/balance.rb
mbsy-1.1.1 lib/mbsy/resources/balance.rb
mbsy-1.1.0 lib/mbsy/resources/balance.rb