module Disco::Generators::EventName
Attributes
event_class_path[R]
event_file_name[R]
Public Class Methods
new(args, *options)
click to toggle source
Calls superclass method
# File lib/generators/disco/event_name.rb, line 13 def initialize(args, *options) super assign_event_name!(event_name) end
Protected Instance Methods
event_class_name()
click to toggle source
# File lib/generators/disco/event_name.rb, line 31 def event_class_name (event_class_path + [event_file_name]).map! { |m| m.camelize }.join('::') end
event_domain_class_path()
click to toggle source
# File lib/generators/disco/event_name.rb, line 39 def event_domain_class_path @event_domain_class_path ||= class_path_domain event_class_path end
event_file_path()
click to toggle source
# File lib/generators/disco/event_name.rb, line 35 def event_file_path @event_file_path ||= (event_class_path + [event_file_name]).join('/') end
event_name()
click to toggle source
# File lib/generators/disco/event_name.rb, line 27 def event_name options[:event] || name end
skip_event?()
click to toggle source
# File lib/generators/disco/event_name.rb, line 23 def skip_event? options[:skip_event] end
Private Instance Methods
assign_event_name!(event_name)
click to toggle source
# File lib/generators/disco/event_name.rb, line 45 def assign_event_name!(event_name) @event_class_path = event_name.include?('/') ? event_name.split('/') : event_name.split('::') @event_class_path.map!(&:underscore) @event_file_name = @event_class_path.pop end