Module: Julewire::Core::Records::LazyEmitInput
- Defined in:
- lib/julewire/core/records/lazy_emit_input.rb
Class Method Summary collapse
Class Method Details
.call(input) ⇒ Object
48 49 50 51 52 53 54 55 56 57 |
# File 'lib/julewire/core/records/lazy_emit_input.rb', line 48 def call(input) lazy_value = yield return input if lazy_value.nil? return lazy_value if empty_input?(input) eager = input_hash(input) lazy = input_hash(lazy_value) lazy = without_severity(lazy) if explicit_severity?(eager) Fields::FieldSet.merge(eager, lazy) end |
.input?(value) ⇒ Boolean
63 |
# File 'lib/julewire/core/records/lazy_emit_input.rb', line 63 def input?(value) = value.instance_of?(SeverityInput) |
.with_severity(severity, input) ⇒ Object
59 60 61 |
# File 'lib/julewire/core/records/lazy_emit_input.rb', line 59 def with_severity(severity, input) SeverityInput.new(severity, input) end |