class Evnt::EventGenerator
Public Instance Methods
create_event()
click to toggle source
# File lib/generators/evnt/event_generator.rb, line 14 def create_event path = informations.first.split('::') @event_class = path.last.camelize @event_modules = path - [path.last] @event_name = event_name_clean(path.map(&:underscore).join('_')) @event_attributes = (informations - [informations.first]).map { |a| ":#{a}" }.join(', ') template( './event/event.rb.erb', event_path ) end
event_name_clean(event_name)
click to toggle source
# File lib/generators/evnt/event_generator.rb, line 34 def event_name_clean(event_name) return event_name unless event_name.end_with?('_event') event_name.gsub('_event', '') end
event_path()
click to toggle source
# File lib/generators/evnt/event_generator.rb, line 27 def event_path path = './app/events' @event_modules.map { |m| path = "#{path}/#{m.underscore}" } path = "#{path}/#{@event_class.underscore}.rb" path end