Class: Vedeu::Coercers::EditorLine Private

Inherits:
Coercer
  • Object
show all
Defined in:
lib/vedeu/coercers/editor_line.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 Editor::Line.

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::Editor::Line

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
# File 'lib/vedeu/coercers/editor_line.rb', line 15

def coerce
  if coerced?
    value

  elsif string?(value)
    klass.new(value.chomp)

  else
    klass.new

  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)


31
32
33
# File 'lib/vedeu/coercers/editor_line.rb', line 31

def klass
  Vedeu::Editor::Line
end