class Metricky::Generators::MetricGenerator

Public Instance Methods

create_metric_file() click to toggle source
# File lib/generators/metricky/metric_generator.rb, line 12
def create_metric_file
  template "metric.rb", File.join("app/metrics", class_path, "#{file_name}_metric.rb")
  in_root do
    if behavior == :invoke && !File.exist?(application_metric_file_name)
      template "application_metric.rb", application_metric_file_name
    end
  end
end

Private Instance Methods

application_metric_file_name() click to toggle source
# File lib/generators/metricky/metric_generator.rb, line 27
def application_metric_file_name
  @_application_mailer_file_name ||= if mountable_engine?
                                       "app/metrics/#{namespaced_path}/application_metric.rb"
                                     else
                                       "app/metrics/application_metric.rb"
                                     end
end
file_name() click to toggle source
Calls superclass method
# File lib/generators/metricky/metric_generator.rb, line 23
def file_name # :doc:
  @_file_name ||= super.sub(/_metric\z/i, "")
end