Class: Hatio::Generators::ReportViewUtil

Inherits:
Object
  • Object
show all
Defined in:
lib/generators/hatio/util/report_view_util.rb

Class Method Summary collapse

Class Method Details

.generate_search_items(domain, in_params) ⇒ Object



21
22
23
24
25
26
27
# File 'lib/generators/hatio/util/report_view_util.rb', line 21

def self.generate_search_items(domain, in_params)
  output = "items : [\n\t\t"
  columnList = in_params.collect { |column| "{ name : '#{column.name}', fieldLabel : T('label.#{column.name}') }" }
  output << columnList.join(",\n\t\t")
  output << "\n\t]"
  output
end

.generateColumns(domain, out_params) ⇒ Object



13
14
15
16
17
18
19
# File 'lib/generators/hatio/util/report_view_util.rb', line 13

def self.generateColumns(domain, out_params)
  output = "columns : [\n\t\t"
  columnList = out_params.collect { |column| "{ header : T('label.#{column.name}'), dataIndex : '#{column.name}' }" }
  output << columnList.join(",\n\t\t")
  output << "\n\t]"
  output
end

.generateStore(domain, out_params) ⇒ Object



5
6
7
8
9
10
11
# File 'lib/generators/hatio/util/report_view_util.rb', line 5

def self.generateStore(domain, out_params)
  output = "fields : [\n\t\t\t"    
  columnList = out_params.collect { |column| "{ name : '#{column.name}', type : 'string' }" }
  output << columnList.join(",\n\t\t\t")
  output << "\n\t\t]"
  output
end