Class: RailsDbAdmin::Extjs::JsonColumnBuilder
- Inherits:
-
Object
- Object
- RailsDbAdmin::Extjs::JsonColumnBuilder
- Defined in:
- lib/rails_db_admin/extjs/json_column_builder.rb
Class Method Summary collapse
- .build_column_from_column_obj(column) ⇒ Object
-
.build_grid_columns(columns, add_fake_id = false) ⇒ Object
construct an array of column objects based on a AR connection.columns object.
- .build_readonly_column(column_name) ⇒ Object
- .build_store_fields(columns, add_fake_id = false) ⇒ Object
Class Method Details
.build_column_from_column_obj(column) ⇒ Object
4 5 6 |
# File 'lib/rails_db_admin/extjs/json_column_builder.rb', line 4 def self.build_column_from_column_obj(column) self.send("build_#{column.type.to_s}_column", column.name) end |
.build_grid_columns(columns, add_fake_id = false) ⇒ Object
construct an array of column objects based on a AR connection.columns object
10 11 12 13 14 15 16 17 18 19 20 21 |
# File 'lib/rails_db_admin/extjs/json_column_builder.rb', line 10 def self.build_grid_columns(columns, add_fake_id = false) grid_columns = columns.collect do |column| RailsDbAdmin::Extjs::JsonColumnBuilder.build_column_from_column_obj(column) end if add_fake_id grid_columns << {:header => "fake_id", :type => "number", :dataIndex => "fake_id", :hidden => true} end grid_columns end |
.build_readonly_column(column_name) ⇒ Object
35 36 37 38 39 40 41 42 |
# File 'lib/rails_db_admin/extjs/json_column_builder.rb', line 35 def self.build_readonly_column(column_name) { :header => column_name, :type => 'string', :dataIndex => column_name, :width => 150 } end |
.build_store_fields(columns, add_fake_id = false) ⇒ Object
23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/rails_db_admin/extjs/json_column_builder.rb', line 23 def self.build_store_fields(columns, add_fake_id = false) grid_fields = columns.collect do |column| {:name => column.name} end if add_fake_id grid_fields << {:name => "fake_id"} end grid_fields end |