Class: Vedeu::Coercers::Row Private

Inherits:
Coercer
  • Object
show all
Defined in:
lib/vedeu/coercers/row.rb

Overview

This class is part of a private API. You should avoid using this class if possible, as it may be removed or be changed in the future.

Provides the mechanism to convert a value into a Models::Row.

Instance Attribute Summary

Attributes inherited from Coercer

#attributes, #value

Instance Method Summary collapse

Methods inherited from Coercer

#child_klass, coerce, #coerced?, #incoercible!, #initialize

Methods included from Vedeu::Common

#absent?, #array?, #boolean, #boolean?, #empty_value?, #escape?, #falsy?, #hash?, #line_model?, #numeric?, #positionable?, #present?, #snake_case, #stream_model?, #string?, #symbol?, #truthy?, #view_model?

Constructor Details

This class inherits a constructor from Vedeu::Coercers::Coercer

Instance Method Details

#coerceVedeu::Models::Row

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Returns:



15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/vedeu/coercers/row.rb', line 15

def coerce
  if coerced?
    value

  elsif array?(value)
    klass.new(value.compact)

  elsif value.nil?
    klass.new

  else
    klass.new([value])

  end
end

#klassClass (private)

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Returns:

  • (Class)


34
35
36
# File 'lib/vedeu/coercers/row.rb', line 34

def klass
  Vedeu::Models::Row
end