Method: DataContract#initialize

Defined in:
lib/data_contract/data_contract.rb

#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