class Microscope::InstanceMethod
Attributes
field[R]
model[R]
Public Class Methods
inject_instance_methods(model, fields, _options)
click to toggle source
Inject ActiveRecord
scopes into a model
# File lib/microscope/instance_method.rb, line 15 def self.inject_instance_methods(model, fields, _options) fields.each do |field| scope = "#{field.type.to_s.camelize}InstanceMethod" "Microscope::InstanceMethod::#{scope}".constantize.new(model, field).apply if const_defined?(scope) end end
new(model, field)
click to toggle source
# File lib/microscope/instance_method.rb, line 5 def initialize(model, field) @model = model @field = field end
Public Instance Methods
cropped_field()
click to toggle source
# File lib/microscope/instance_method.rb, line 10 def cropped_field @cropped_field ||= @field.name.gsub(@cropped_field_regex, '') end