Sha256: f4e2ed1ddd87de54699e9fb4c9178590a7bc7b04ee9752f6da27701681a273dd

Contents?: true

Size: 771 Bytes

Versions: 1

Compression:

Stored size: 771 Bytes

Contents

module AffiliateWindow::Helpers

  # Helper methods for account delegation and using a default account.
  module Account

    attr_accessor :account

    # Some delegation methods (avoids having a delegation dependency).
    def user; account.user; end
    def datafeed_password; account.datafeed_password; end
    def api_password; account.api_password; end
    def api_key; account.api_key; end

    def format; account.format; end
    def compression_parameter; account.compression_parameter; end

    # Sets @account to the passed account, or a defined default.
    def set_account(account)
      @account = account || AffiliateWindow.account
      raise ArgumentError, "Pass the account parameter, or set AffiliateWindow.account." unless @account
    end

  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
affiliate-window-0.2.1.pre1 lib/affiliate-window/helpers/account.rb