Module: ParamsReady::AbstractBuilder::HavingValue
- Defined in:
- lib/params_ready/builder.rb
Instance Method Summary collapse
- #default(val) ⇒ Object
- #local(*arr, rule: nil) ⇒ Object
- #marshal(*args, **opts) ⇒ Object
- #memoize(slots = 1) ⇒ Object
- #no_input(*arr, rule: nil) ⇒ Object
- #no_output(rule: nil) ⇒ Object
- #optional ⇒ Object
- #populate(&block) ⇒ Object
- #postprocess(rule: nil, &block) ⇒ Object
- #preprocess(rule: nil, &block) ⇒ Object
Instance Method Details
#default(val) ⇒ Object
106 107 108 |
# File 'lib/params_ready/builder.rb', line 106 def default(val) @definition.set_default(val, **{}) end |
#local(*arr, rule: nil) ⇒ Object
118 119 120 |
# File 'lib/params_ready/builder.rb', line 118 def local(*arr, rule: nil) @definition.set_local *arr, rule: rule end |
#marshal(*args, **opts) ⇒ Object
134 135 136 |
# File 'lib/params_ready/builder.rb', line 134 def marshal(*args, **opts) @definition.set_marshaller(*args, **opts) end |
#memoize(slots = 1) ⇒ Object
138 139 140 |
# File 'lib/params_ready/builder.rb', line 138 def memoize(slots = 1) @definition.set_memoize(slots) end |
#no_input(*arr, rule: nil) ⇒ Object
114 115 116 |
# File 'lib/params_ready/builder.rb', line 114 def no_input(*arr, rule: nil) @definition.set_no_input *arr, rule: rule end |
#no_output(rule: nil) ⇒ Object
110 111 112 |
# File 'lib/params_ready/builder.rb', line 110 def no_output(rule: nil) @definition.set_no_output Helpers::Rule(rule) || true end |
#optional ⇒ Object
102 103 104 |
# File 'lib/params_ready/builder.rb', line 102 def optional @definition.set_optional true end |
#populate(&block) ⇒ Object
126 127 128 |
# File 'lib/params_ready/builder.rb', line 126 def populate(&block) @definition.set_populator block end |
#postprocess(rule: nil, &block) ⇒ Object
130 131 132 |
# File 'lib/params_ready/builder.rb', line 130 def postprocess(rule: nil, &block) @definition.set_postprocessor rule: rule, &block end |
#preprocess(rule: nil, &block) ⇒ Object
122 123 124 |
# File 'lib/params_ready/builder.rb', line 122 def preprocess(rule: nil, &block) @definition.set_preprocessor rule: rule, &block end |