Class: Igniter::Embed::ContractsBuilder
- Inherits:
-
Object
- Object
- Igniter::Embed::ContractsBuilder
- Defined in:
- lib/igniter/embed/contracts_builder.rb
Instance Method Summary collapse
- #add(name_or_definition, definition = nil, as: nil, &block) ⇒ Object
-
#initialize(config:) ⇒ ContractsBuilder
constructor
A new instance of ContractsBuilder.
Constructor Details
#initialize(config:) ⇒ ContractsBuilder
Returns a new instance of ContractsBuilder.
6 7 8 |
# File 'lib/igniter/embed/contracts_builder.rb', line 6 def initialize(config:) @config = config end |
Instance Method Details
#add(name_or_definition, definition = nil, as: nil, &block) ⇒ Object
10 11 12 13 14 15 |
# File 'lib/igniter/embed/contracts_builder.rb', line 10 def add(name_or_definition, definition = nil, as: nil, &block) name, contract_definition = normalize_add_arguments(name_or_definition, definition, as: as) config.contract(contract_definition, as: name) build_contractable(name, contract_definition, &block) if block self end |