Module: ParamsReady::AbstractBuilder::HavingValue

Defined in:
lib/params_ready/builder.rb

Instance Method Summary collapse

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

#optionalObject



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