module Disco::Generators::ProcessorName

Attributes

processor_class_path[R]
processor_file_name[R]

Public Class Methods

new(args, *options) click to toggle source
Calls superclass method
# File lib/generators/disco/processor_name.rb, line 13
def initialize(args, *options)
  super
  assign_processor_name!(processor_name)
end

Protected Instance Methods

processor_domain_class_path() click to toggle source
# File lib/generators/disco/processor_name.rb, line 35
def processor_domain_class_path
  @processor_domain_class_path ||= class_path_domain processor_class_path
end
processor_file_path() click to toggle source
# File lib/generators/disco/processor_name.rb, line 31
def processor_file_path
  @processor_file_path ||= (processor_class_path + [processor_file_name]).join('/')
end
processor_name() click to toggle source
# File lib/generators/disco/processor_name.rb, line 27
def processor_name
  options[:processor] || name
end
skip_processor?() click to toggle source
# File lib/generators/disco/processor_name.rb, line 23
def skip_processor?
  options[:skip_processor]
end

Private Instance Methods

assign_processor_name!(processor_name) click to toggle source
# File lib/generators/disco/processor_name.rb, line 41
def assign_processor_name!(processor_name)
  @processor_class_path = processor_name.include?('/') ? processor_name.split('/') : processor_name.split('::')
  @processor_class_path.map!(&:underscore)
  @processor_file_name = @processor_class_path.pop
end