class AlterAdmin::ModelSetting

Public Class Methods

edit_columns() click to toggle source
# File lib/alter_admin/model_setting.rb, line 16
def self.edit_columns
  default_columns
end
model_class() click to toggle source
# File lib/alter_admin/model_setting.rb, line 4
def self.model_class
  self.name.gsub('AdminSetting', '').constantize
end
scopes() click to toggle source
# File lib/alter_admin/model_setting.rb, line 20
def self.scopes
  []
end
show_columns() click to toggle source
# File lib/alter_admin/model_setting.rb, line 12
def self.show_columns
  default_columns
end
table_columns() click to toggle source
# File lib/alter_admin/model_setting.rb, line 8
def self.table_columns
  default_columns
end

Private Class Methods

default_columns() click to toggle source
# File lib/alter_admin/model_setting.rb, line 26
def self.default_columns
  model_class.columns.inject({}) { |hash, c| hash[c.name.to_sym] = {as: c.type }; hash;  }.except(*hidden_columns)
end
hidden_columns() click to toggle source
# File lib/alter_admin/model_setting.rb, line 30
def self.hidden_columns
  [:created_at, :updated_at]
end