Module: Serega::SeregaPlugins::Formatters::AttributeInstanceMethods

Defined in:
lib/serega/plugins/formatters/formatters.rb

Overview

Attribute class additional/patched instance methods

Instance Method Summary collapse

Instance Method Details

#value(object, context, batches: nil) ⇒ Object

Returns formatted attribute value

Parameters:

  • object (Object)

    Serialized object

  • context (Hash)

    Serialization context

Returns:

  • (Object)

    Formatted attribute value



206
207
208
209
210
211
212
213
214
215
216
# File 'lib/serega/plugins/formatters/formatters.rb', line 206

def value(object, context, batches: nil)
  result = super # `:batches` parameter is needed to find unformatted result
  return result unless formatter

  case formatter_signature
  when "1" then formatter.call(result)
  when "1_ctx" then formatter.call(result, ctx: context)
  else # "2"
    formatter.call(result, context)
  end
end