Sha256: 4cd04671898560316e4d3a566514aad514476178aa40d16a38f1a5c8b0463e1c

Contents?: true

Size: 445 Bytes

Versions: 5

Compression:

Stored size: 445 Bytes

Contents

require 'active_model'

module ECMBlockchain
  class TokenModel
    include ActiveModel::Validations

    attr_accessor :kind, :quantity, :owner, :transferee

    validates :kind, :quantity, presence: true

    def initialize(data={})
      @kind = data.fetch(:kind)
      @quantity = data.fetch(:quantity)
      @owner = data.fetch(:owner, nil)
      @transferee = data.fetch(:transferee, nil)
      raise error unless valid?
    end
  end
end

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
ecm-blockchain-api-1.1.2 lib/ecm-blockchain-api/models/token_model.rb
ecm-blockchain-api-1.1.1 lib/ecm-blockchain-api/models/token_model.rb
ecm-blockchain-api-1.1.0 lib/ecm-blockchain-api/models/token_model.rb
ecm_blockchain_api-1.0.1 lib/ecm_blockchain_api/models/token_model.rb
ecm_blockchain_api-1.0.0 lib/ecm_blockchain_api/models/token_model.rb