Class: ActiveRecord::Base
- Inherits:
-
Object
- Object
- ActiveRecord::Base
- Defined in:
- lib/microscope.rb
Class Method Summary collapse
Class Method Details
.acts_as_microscope(options = {}) ⇒ Object
42 43 44 45 46 47 48 49 50 51 52 53 54 |
# File 'lib/microscope.rb', line 42 def self.acts_as_microscope( = {}) return unless table_exists? except = [:except] || [] model_columns = columns.dup.reject { |c| except.include?(c.name.to_sym) } if only = [:only] model_columns = model_columns.select { |c| only.include?(c.name.to_sym) } end Microscope::Scope.inject_scopes(self, model_columns, ) Microscope::InstanceMethod.inject_instance_methods(self, model_columns, ) end |