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 |