Module: ParamsReady::AbstractBuilder::HavingValue

Defined in:
lib/params_ready/builder.rb

Instance Method Summary collapse

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

#optionalObject



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