Sha256: b76b3c9e1818c2351d60f4a15f5daf0b0ee463d90f3c5831357daeef0cfa020c

Contents?: true

Size: 671 Bytes

Versions: 1

Compression:

Stored size: 671 Bytes

Contents

#coding: utf-8
require 'fileutils'

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.3.0 generators/event_machine/event_machine_generator.rb