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::Basewith predefinedattributesand implementation of the#checkmethod. -
#guards(attribute = nil, &block) ⇒ Class
Builds the subclass of
Assertion::Guardwith given attribute (alias for theobject) and implementation of the#statemethod.
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 |