Module: Igniter::Contracts::Contractable::ClassMethods
- Defined in:
- lib/igniter/contracts/contractable.rb
Instance Method Summary collapse
Instance Method Details
#contractable(method_name, &block) ⇒ Object
173 174 175 176 177 |
# File 'lib/igniter/contracts/contractable.rb', line 173 def contractable(method_name, &block) builder = DefinitionBuilder.new(method_name) builder.instance_eval(&block) if block @__igniter_contractable_definition = builder.build end |
#contractable_definition ⇒ Object
179 180 181 |
# File 'lib/igniter/contracts/contractable.rb', line 179 def contractable_definition @__igniter_contractable_definition || Definition.new(method_name: :call) end |