Class: Graft::Xml::Type

Inherits:
Object
  • Object
show all
Defined in:
lib/graft/lib/graft/xml/type.rb

Overview

Type

Direct Known Subclasses

Boolean, Date, Integer, String, Time

Defined Under Namespace

Classes: Boolean, ConversionError, Date, Integer, String, Time

Instance Method Summary collapse

Constructor Details

#initialize(source) ⇒ Type

Returns a new instance of Type.



10
11
12
# File 'lib/graft/lib/graft/xml/type.rb', line 10

def initialize(source)
  @source = source
end

Instance Method Details

#convertible?Boolean

Returns:



14
15
16
# File 'lib/graft/lib/graft/xml/type.rb', line 14

def convertible?
  true
end

#valueObject

Raises:



18
19
20
21
# File 'lib/graft/lib/graft/xml/type.rb', line 18

def value
  raise ConversionError unless (@source.blank? || convertible?)
  @source.blank? ? nil : convert
end