Sha256: b84270e29b48030043b75923bf857558cb7b94048b555e1b28afb4b2e77da2d4

Contents?: true

Size: 860 Bytes

Versions: 24

Compression:

Stored size: 860 Bytes

Contents

module Unit
  module Types
    class Counterparty
      attr_reader :routing_number, :account_number, :account_type, :name

      def initialize(routing_number:, account_number:, account_type:, name:)
        @routing_number = routing_number
        @account_number = account_number
        @account_type = account_type
        @name = name
      end

      def self.cast(val)
        return val if val.is_a? self
        return nil if val.nil?

        new(
          routing_number: val[:routing_number],
          account_number: val[:account_number],
          account_type: val[:account_type],
          name: val[:name]
        )
      end

      def as_json_api
        {
          routing_number: routing_number,
          account_number: account_number,
          account_type: account_type,
          name: name
        }
      end
    end
  end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
unit-ruby-0.12.1 lib/unit-ruby/types/counterparty.rb
unit-ruby-0.12.0 lib/unit-ruby/types/counterparty.rb
unit-ruby-0.11.0 lib/unit-ruby/types/counterparty.rb
unit-ruby-0.10.1 lib/unit-ruby/types/counterparty.rb
unit-ruby-0.10.0 lib/unit-ruby/types/counterparty.rb
unit-ruby-0.9.0 lib/unit-ruby/types/counterparty.rb
unit-ruby-0.8.1 lib/unit-ruby/types/counterparty.rb
unit-ruby-0.8.0 lib/unit-ruby/types/counterparty.rb
unit-ruby-0.7.0 lib/unit-ruby/types/counterparty.rb
unit-ruby-0.6.0 lib/unit-ruby/types/counterparty.rb
unit-ruby-0.5.0 lib/unit-ruby/types/counterparty.rb
unit-ruby-0.4.3 lib/unit-ruby/types/counterparty.rb
unit-ruby-0.4.2 lib/unit-ruby/types/counterparty.rb
unit-ruby-0.4.1 lib/unit-ruby/types/counterparty.rb
unit-ruby-0.4.0 lib/unit-ruby/types/counterparty.rb
unit-ruby-0.3.7 lib/unit-ruby/types/counterparty.rb
unit-ruby-0.2.7 lib/unit-ruby/types/counterparty.rb
unit-ruby-0.2.6 lib/unit-ruby/types/counterparty.rb
unit-ruby-0.2.5 lib/unit-ruby/types/counterparty.rb
unit-ruby-0.2.4 lib/unit-ruby/types/counterparty.rb