public
Created

  • Download Gist
gistfile1.rb
Ruby
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
require "activerecord"
class ActiveRecord::Base
class <<self
def hidden_columns(*hidden)
 
write_inheritable_array("hidden_column", hidden.collect(&:to_s))
end
 
def columns_hidden
read_inheritable_attribute("hidden_column") || []
end
 
def columns
 
unless defined?(@columns) && @columns
@columns = connection.columns(table_name, "#{name} Columns").delete_if { |c| columns_hidden.member?(c.name) }
@columns.each { |column| column.primary = column.name == primary_key }
end
@columns
end
 
end
end

Please sign in to comment on this gist.

Something went wrong with that request. Please try again.