class Evnt::EventGenerator

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