Method: DBListWidget#output

Defined in:
lib/cuca/stdlib/listwidget/dblist.rb

#output(list_name, model_class = nil, data_setup = {}) ⇒ Object



127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
# File 'lib/cuca/stdlib/listwidget/dblist.rb', line 127

def output(list_name, model_class = nil, data_setup = {})
  @columns           = data_setup[:columns] || [] 
  @extra_conditions = data_setup[:conditons] || ""
  @joins	      = data_setup[:joins] || ""
  @group_by	     =  data_setup[:group_by] || ""
  @options	      ||= data_setup[:options] 		# can be used by 'setup'
  @model_class = model_class || nil
  setup
  fixup_columns
#   $stderr.puts @columns.inspect
#   @columns.freeze
  @extra_conditions.freeze
  @query_columns = @columns.dup
  @columns = @columns.delete_if { |c| !c[:display] } # don't display columns without a 'display'
  super(list_name)
end