Sha256: 1127c4444623dba226d7ca8930b0cf5a399be82df72d8bbb8b5896737e82e0b2

Contents?: true

Size: 665 Bytes

Versions: 1

Compression:

Stored size: 665 Bytes

Contents

require 'rails/generators'
class EventMachineGenerator < Rails::Generators::Base
  source_root File.expand_path('../templates', __FILE__)

  argument :this_event_name, :type => :string
  argument :controller_name, :type => :string
  argument :action_name,     :type => :string

  def generate_event
    template "event.rb", "app/events/#{parsed_event_name}_event.rb"
    template "functional_test.rb", "test/functional/events/#{parsed_event_name}_test.rb"
  end

  private

  def parsed_event_name
    this_event_name.underscore
  end

  def parsed_controller_name
    controller_name.camelize
  end

  def parsed_action_name 
    action_name.underscore
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
event_machine-0.4.0 lib/generators/event_machine/event_machine_generator.rb