Sha256: 1d653d5ce6fa2eedf95c12f4e6c027e753a9782ea7be3fc2e9a882bdc380b259

Contents?: true

Size: 527 Bytes

Versions: 3

Compression:

Stored size: 527 Bytes

Contents

module BraspagPagador
  class Customer
    include ::ActiveAttr::Model

    attr_accessor :name, :document, :email

    [:purchase, :generate, :authorize, :save_credit_card, :recurrency ].each do |check_on|
      validates :name, :length => {:minimum => 1, :maximum => 100, :on => check_on }
      validates :email, :length => {:minimum => 1, :maximum => 255, :on => check_on, :allow_blank => true}
      validates :document, :length => {:minimum => 11, :maximum => 18, :on => check_on, :allow_blank => true}
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
braspag-pagador-1.0.1 lib/braspag-pagador/core/customer.rb
braspag-pagador-1.0.0 lib/braspag-pagador/core/customer.rb
braspag-pagador-0.9.6 lib/braspag-pagador/core/customer.rb