Sha256: 26eaa56275d96de16e3ba0add2f05ed95adaafd8338d26090abbe8d31c74e6a6

Contents?: true

Size: 474 Bytes

Versions: 6

Compression:

Stored size: 474 Bytes

Contents

# frozen_string_literal: true

class Block < ApplicationRecord
  belongs_to :chain
  validates :nonce, presence: true
  validates :previous_hash, presence: true
  validates :block_data, presence: true
  validates :connections, presence: true
  has_many :transactions, dependent: :destroy, counter_cache: true
  after_create :create_pool
  has_one :pool, dependent: :destroy, inverse_of: :block

  private
    def create_pool
      Pool.create(block_id: self.id)
    end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
osbc-0.2.0 app/models/block.rb
osbc-0.1.9 app/models/block.rb
osbc-0.1.8 app/models/block.rb
osbc-0.1.7 app/models/block.rb
osbc-0.1.6 app/models/block.rb
osbc-0.1.5 app/models/block.rb