Sha256: 0059b757b3f2c9b91c4d1fa13ce04380ccc01fa457d6e0c281c4e67c5e442275

Contents?: true

Size: 319 Bytes

Versions: 6

Compression:

Stored size: 319 Bytes

Contents

class Dotremap::Property
  def initialize(attr, value, options = {})
    @attr = attr.to_s
    @value = value
    @options = options
  end
  attr_accessor :attr, :value, :options

  def to_xml
    open_tag = options.map { |a, v| "#{a}=\"#{v}\"" }.unshift(attr).join(" ")
    "<#{open_tag}>#{value}</#{attr}>"
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
dotremap-0.0.6 lib/dotremap/property.rb
dotremap-0.0.5 lib/dotremap/property.rb
dotremap-0.0.4 lib/dotremap/property.rb
dotremap-0.0.3 lib/dotremap/property.rb
dotremap-0.0.2 lib/dotremap/property.rb
dotremap-0.0.1 lib/dotremap/property.rb