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