Method: DesignByContract::Interface#initialize

Defined in:
lib/design_by_contract/interface.rb

#initialize(method_specifications) ⇒ Interface

Returns a new instance of Interface.



2
3
4
5
6
# File 'lib/design_by_contract/interface.rb', line 2

def initialize(method_specifications)
  @method_specifications = method_specifications.reduce({}) do |ms, (name, raw_signature)|
    ms.merge(name => DesignByContract::Signature.new(raw_signature))
  end
end