module ParamsReady::AbstractBuilder::HavingValue
Public Instance Methods
default(val)
click to toggle source
# File lib/params_ready/builder.rb, line 89 def default(val) @definition.set_default(val, **{}) end
local(*arr, rule: nil)
click to toggle source
# File lib/params_ready/builder.rb, line 101 def local(*arr, rule: nil) @definition.set_local *arr, rule: rule end
marshal(*args, **opts)
click to toggle source
# File lib/params_ready/builder.rb, line 117 def marshal(*args, **opts) @definition.set_marshaller(*args, **opts) end
memoize(slots = 1)
click to toggle source
# File lib/params_ready/builder.rb, line 121 def memoize(slots = 1) @definition.set_memoize(slots) end
no_input(*arr, rule: nil)
click to toggle source
# File lib/params_ready/builder.rb, line 97 def no_input(*arr, rule: nil) @definition.set_no_input *arr, rule: rule end
no_output(rule: nil)
click to toggle source
# File lib/params_ready/builder.rb, line 93 def no_output(rule: nil) @definition.set_no_output Helpers::Rule(rule) || true end
optional()
click to toggle source
# File lib/params_ready/builder.rb, line 85 def optional @definition.set_optional true end
populate(&block)
click to toggle source
# File lib/params_ready/builder.rb, line 109 def populate(&block) @definition.set_populator block end
postprocess(rule: nil, &block)
click to toggle source
# File lib/params_ready/builder.rb, line 113 def postprocess(rule: nil, &block) @definition.set_postprocessor rule: rule, &block end
preprocess(rule: nil, &block)
click to toggle source
# File lib/params_ready/builder.rb, line 105 def preprocess(rule: nil, &block) @definition.set_preprocessor rule: rule, &block end