Module: CruftTracker

Defined in:
lib/cruft_tracker.rb,
lib/cruft_tracker/engine.rb,
lib/cruft_tracker/version.rb,
lib/cruft_tracker/registry.rb,
app/models/cruft_tracker/view.rb,
app/models/cruft_tracker/method.rb,
lib/cruft_tracker/log_suppressor.rb,
app/models/cruft_tracker/argument.rb,
app/models/cruft_tracker/backtrace.rb,
app/models/cruft_tracker/view_render.rb,
app/services/cruft_tracker/track_view.rb,
app/services/cruft_tracker/track_method.rb,
app/models/cruft_tracker/render_metadata.rb,
app/models/cruft_tracker/application_record.rb,
app/services/cruft_tracker/record_arguments.rb,
app/services/cruft_tracker/record_backtrace.rb,
app/helpers/cruft_tracker/application_helper.rb,
app/services/cruft_tracker/record_invocation.rb,
app/services/cruft_tracker/track_all_methods.rb,
app/services/cruft_tracker/record_view_render.rb,
app/services/cruft_tracker/application_service.rb,
app/controllers/cruft_tracker/methods_controller.rb,
app/services/cruft_tracker/increment_view_renders.rb,
app/services/cruft_tracker/record_render_metadata.rb,
app/services/cruft_tracker/cleanup_untracked_views.rb,
app/controllers/cruft_tracker/application_controller.rb,
app/services/cruft_tracker/cleanup_untracked_methods.rb

Defined Under Namespace

Modules: ApplicationHelper Classes: ApplicationController, ApplicationRecord, ApplicationService, Argument, Backtrace, CleanupUntrackedMethods, CleanupUntrackedViews, Config, Engine, IncrementViewRenders, LogSuppressor, Method, MethodsController, RecordArguments, RecordBacktrace, RecordInvocation, RecordRenderMetadata, RecordViewRender, Registry, RenderMetadata, TrackAllMethods, TrackMethod, TrackView, View, ViewRender

Constant Summary collapse

VERSION =
'0.2.4'

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configObject

Returns the value of attribute config.



8
9
10
# File 'lib/cruft_tracker.rb', line 8

def config
  @config
end

Class Method Details

.are_any_of_these_methods_being_used?(owner, comment: nil) ⇒ Boolean

Returns:

  • (Boolean)


37
38
39
# File 'lib/cruft_tracker.rb', line 37

def self.are_any_of_these_methods_being_used?(owner, comment: nil)
  CruftTracker::TrackAllMethods.run!(owner: owner, comment: comment)
end

.init(&block) ⇒ Object



11
12
13
14
15
# File 'lib/cruft_tracker.rb', line 11

def self.init(&block)
  self.config = Config.instance

  self.instance_eval(&block)
end

.is_this_method_used?(owner, name, method_type: nil, comment: nil, track_arguments: nil) ⇒ Boolean

Returns:

  • (Boolean)


21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/cruft_tracker.rb', line 21

def self.is_this_method_used?(
  owner,
  name,
  method_type: nil,
  comment: nil,
  track_arguments: nil
)
  CruftTracker::TrackMethod.run!(
    owner: owner,
    name: name,
    method_type: method_type,
    comment: comment,
    arguments_transformer: track_arguments
  )
end

.is_this_view_used?(view, comment: nil) ⇒ Boolean

Returns:

  • (Boolean)


17
18
19
# File 'lib/cruft_tracker.rb', line 17

def self.is_this_view_used?(view, comment: nil)
  CruftTracker::TrackView.run!(view: view, comment: comment)
end