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