class Thinreports::Preview::Tlist

Public Class Methods

new(config) click to toggle source
# File lib/thinreports/preview/tlist.rb, line 4
def initialize(config)
  @config = config
end

Public Instance Methods

header() click to toggle source
# File lib/thinreports/preview/tlist.rb, line 20
def header
  list = {}
  @config["sections"][:header].shapes.each do |k,v|
    list[k] = instance(v)
  end
  list
end
items() click to toggle source
# File lib/thinreports/preview/tlist.rb, line 12
def items
  list = {}
  @config["sections"][:detail].shapes.each do |k,v|
    list[k] = instance(v)
  end
  list
end
name() click to toggle source
# File lib/thinreports/preview/tlist.rb, line 8
def name
  @config["id"].to_sym
end

Private Instance Methods

instance(obj) click to toggle source
# File lib/thinreports/preview/tlist.rb, line 37
def instance(obj)
  case obj.type
  when 's-tblock'
    Tblock.new(obj.instance_variable_get("@config"))
  end
end