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_definitionObject



179
180
181
# File 'lib/igniter/contracts/contractable.rb', line 179

def contractable_definition
  @__igniter_contractable_definition || Definition.new(method_name: :call)
end