Sha256: dcd609134bf674bd5e7415ef5946f479ff58534d59e4f7c0ecf1410e6e6a6a2e

Contents?: true

Size: 880 Bytes

Versions: 29

Compression:

Stored size: 880 Bytes

Contents

module WepayRails
  module Helpers
    module ModelHelpers

      # Create a column on one of your models where the wepay authorization code
      # will be stored to be used for future transactions. Example:

      # add_column :users, :wepay_auth_code, :string

      # Then in your model, let's say the User model, you tell wepay-rails what the column name is:
      #
      # class User < ActiveRecord::Base
      #   wepayable :wepay_auth_code
      # end
      def wepayable(*args)
        @params = args.last if args.last.is_a?(Hash)
        @@wepayable_column ||= args.first.to_s

        define_method "has_#{@@wepayable_column}?" do
          self.send(@@wepayable_column.to_sym).present?
        end

        define_method "save_#{@@wepayable_column}" do |value|
          self.update_attribute(@@wepayable_column.to_sym, value)
        end
      end

    end
  end
end

Version data entries

29 entries across 29 versions & 1 rubygems

Version Path
wepay-rails-0.1.83 lib/helpers/model_helpers.rb
wepay-rails-0.1.82 lib/helpers/model_helpers.rb
wepay-rails-0.1.81 lib/helpers/model_helpers.rb
wepay-rails-0.1.80 lib/helpers/model_helpers.rb
wepay-rails-0.1.79 lib/helpers/model_helpers.rb
wepay-rails-0.1.78 lib/helpers/model_helpers.rb
wepay-rails-0.1.77 lib/helpers/model_helpers.rb
wepay-rails-0.1.76 lib/helpers/model_helpers.rb
wepay-rails-0.1.75 lib/helpers/model_helpers.rb
wepay-rails-0.1.74 lib/helpers/model_helpers.rb
wepay-rails-0.1.73 lib/helpers/model_helpers.rb
wepay-rails-0.1.72 lib/helpers/model_helpers.rb
wepay-rails-0.1.71 lib/helpers/model_helpers.rb
wepay-rails-0.1.70 lib/helpers/model_helpers.rb
wepay-rails-0.1.69 lib/helpers/model_helpers.rb
wepay-rails-0.1.68 lib/helpers/model_helpers.rb
wepay-rails-0.1.67 lib/helpers/model_helpers.rb
wepay-rails-0.1.65 lib/helpers/model_helpers.rb
wepay-rails-0.1.64 lib/helpers/model_helpers.rb
wepay-rails-0.1.63 lib/helpers/model_helpers.rb