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