Sha256: c5a5e3915f51b8e95e02eea6e5f052f75acb1b05fcde40e89df777b363228ff4

Contents?: true

Size: 696 Bytes

Versions: 3

Compression:

Stored size: 696 Bytes

Contents

module Diagnostics
  class DataGroup

    def elements
      @elements ||= Data::Elements.new
    end

    def attributes(format = nil)
      elements.attributes(format)
    end

    def lists(format = nil)
      elements.lists(format)
    end

    def texts(format = nil)
      elements.texts(format)
    end

    def tables(format = nil)
      elements.tables(format)
    end

    def []=(key, value)
      attributes << Data::Attribute.new(key, value)
    end

    def <<(object)
      case object
      when Array  then lists << Data::List.new(object)
      when String then texts << Data::Text.new(object)
      when Hash   then tables << Data::Table.new(object)
      end
    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
diagnostics-0.0.4 lib/diagnostics/data_group.rb
diagnostics-0.0.3 lib/diagnostics/data_group.rb
diagnostics-0.0.2 lib/diagnostics/data_group.rb