Sha256: 130c96b93822a7d1364367b3c27fc53d3367cbc4451ca00f94a97c890be00419

Contents?: true

Size: 513 Bytes

Versions: 7

Compression:

Stored size: 513 Bytes

Contents

# encoding: utf-8
module SPS
  class Account
    include ActiveModel::Validations
    extend Converter

    attr_accessor :name,
                  :iban,
                  :bic

    convert :name, to: :text

    validates_length_of :name, within: 1..70
    validates_with BICValidator,
                   IBANValidator,
                   message: "%{value} is invalid"

    def initialize(attributes = {})
      attributes.each do |name, value|
        public_send("#{name}=", value)
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
sps_king-0.5.0 lib/sps_king/account.rb
sps_king-0.4.0 lib/sps_king/account.rb
sps_king-0.3.1 lib/sps_king/account.rb
sps_king-0.3.0 lib/sps_king/account.rb
sps_king-0.2.0 lib/sps_king/account.rb
sps_king-0.1.1 lib/sps_king/account.rb
sps_king-0.1.0 lib/sps_king/account.rb