Module: HideColumns::ClassMethods

Defined in:
lib/hide_columns.rb

Instance Method Summary collapse

Instance Method Details

#hide_columns(columns) ⇒ Object



11
12
13
14
15
16
17
18
19
20
# File 'lib/hide_columns.rb', line 11

def hide_columns(columns)
  column_regex = columns.join('|')

  self.metaclass.class_eval do
    send :alias_method, :orig_content_columns, :content_columns
    define_method :content_columns do
      @_content_columns ||= orig_content_columns.reject { |col| col.name =~ /^(#{column_regex})$/ }
    end
  end
end