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_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
89 90 91 |
# File 'lib/params_ready/builder.rb', line 89 def default(val) @definition.set_default(val, **{}) end |
#local(*arr, rule: nil) ⇒ Object
97 98 99 |
# File 'lib/params_ready/builder.rb', line 97 def local(*arr, rule: nil) @definition.set_local *arr, rule: rule end |
#marshal(*args, **opts) ⇒ Object
113 114 115 |
# File 'lib/params_ready/builder.rb', line 113 def marshal(*args, **opts) @definition.set_marshaller(*args, **opts) end |
#memoize(slots = 1) ⇒ Object
117 118 119 |
# File 'lib/params_ready/builder.rb', line 117 def memoize(slots = 1) @definition.set_memoize(slots) end |
#no_output(rule: nil) ⇒ Object
93 94 95 |
# File 'lib/params_ready/builder.rb', line 93 def no_output(rule: nil) @definition.set_no_output Helpers::Rule(rule) || true end |
#optional ⇒ Object
85 86 87 |
# File 'lib/params_ready/builder.rb', line 85 def optional @definition.set_optional true end |
#populate(&block) ⇒ Object
105 106 107 |
# File 'lib/params_ready/builder.rb', line 105 def populate(&block) @definition.set_populator block end |
#postprocess(rule: nil, &block) ⇒ Object
109 110 111 |
# File 'lib/params_ready/builder.rb', line 109 def postprocess(rule: nil, &block) @definition.set_postprocessor rule: rule, &block end |
#preprocess(rule: nil, &block) ⇒ Object
101 102 103 |
# File 'lib/params_ready/builder.rb', line 101 def preprocess(rule: nil, &block) @definition.set_preprocessor rule: rule, &block end |