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