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