Class: DataContract

Inherits:
Module
  • Object
show all
Defined in:
lib/data_contract/scatter.rb,
lib/data_contract/contract.rb,
lib/data_contract/contract_list.rb,
lib/data_contract/data_contract.rb,
lib/data_contract/contract_error.rb,
lib/data_contract/data_contracts_impl.rb

Defined Under Namespace

Modules: DataContractsImpl Classes: Contract, ContractError, ContractList, Scatter

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(contract_modules) ⇒ DataContract

Returns a new instance of DataContract.



6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/data_contract/data_contract.rb', line 6

def initialize(contract_modules)
  contract_modules.each do |contract_module|
    include contract_module
  end

  mods = contract_modules
  define_method :data_contract_modules do
    return mods
  end
  private :data_contract_modules

  include DataContractsImpl
end

Class Method Details

.[](*contract_modules) ⇒ Object



2
3
4
# File 'lib/data_contract/data_contract.rb', line 2

def self.[](*contract_modules)
  new contract_modules
end