Class: DataConverter

Inherits:
Object
  • Object
show all
Defined in:
lib/version.rb,
lib/data-converter.rb

Constant Summary collapse

VERSION =
'0.1.7'
ESCAPE_VALUES =
{
  "&" => "&",
  "<" => "&lt;",
  ">" => "&gt;",
  '"' => "&quot;"
}
ESCAPE_REGEXP =
Regexp.union(*ESCAPE_VALUES.keys)

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(data) ⇒ DataConverter

Returns a new instance of DataConverter.



13
14
15
# File 'lib/data-converter.rb', line 13

def initialize(data)
  @data = data
end

Instance Attribute Details

#dataObject (readonly)

Returns the value of attribute data.



2
3
4
# File 'lib/data-converter.rb', line 2

def data
  @data
end

Class Method Details

.parse(data) ⇒ Object



17
18
19
20
# File 'lib/data-converter.rb', line 17

def self.parse(data)
  constructor = self.new(data)
  constructor.convert
end

Instance Method Details

#convert(data = nil) ⇒ Object



22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/data-converter.rb', line 22

def convert(data = nil)
  data = @data unless data

  case data
  when Array
    tag(:ul, convert_to_li(data), :escaped => true)
  when Hash
    tag(:dl, convert_to_dl_childs(data), :escaped => true)
  else
    data
  end
end