Module: Assertion::DSL::Builder
- Included in:
- Assertion
- Defined in:
- lib/assertion/dsl/builder.rb
Overview
Provides methods to build assertions and guards
Instance Method Summary collapse
-
#about(*attributes, &block) ⇒ Class
Builds the subclass of ‘Assertion::Base` with predefined `attributes` and implementation of the `#check` method.
-
#guards(attribute = nil, &block) ⇒ Class
Builds the subclass of ‘Assertion::Guard` with given attribute (alias for the `object`) and implementation of the `#state` method.
Instance Method Details
#about(*attributes, &block) ⇒ Class
Builds the subclass of ‘Assertion::Base` with predefined `attributes` and implementation of the `#check` method.
35 36 37 |
# File 'lib/assertion/dsl/builder.rb', line 35 def about(*attributes, &block) __build__(Base, attributes, :check, &block) end |
#guards(attribute = nil, &block) ⇒ Class
Builds the subclass of ‘Assertion::Guard` with given attribute (alias for the `object`) and implementation of the `#state` method.
63 64 65 |
# File 'lib/assertion/dsl/builder.rb', line 63 def guards(attribute = nil, &block) __build__(Guard, attribute, :state, &block) end |