Class: PixelforceCms::Generators::ContactUsGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/pixelforce_cms/contact_us_generator.rb

Instance Method Summary collapse

Instance Method Details

#application_nameObject



20
21
22
23
24
25
26
# File 'lib/generators/pixelforce_cms/contact_us_generator.rb', line 20

def application_name
  if defined?(Rails) && Rails.application
    Rails.application.class.name.split('::').first.underscore
  else
    "application"
  end
end

#create_modelObject



8
9
10
11
12
13
14
15
16
17
18
# File 'lib/generators/pixelforce_cms/contact_us_generator.rb', line 8

def create_model
  copy_file "contact_us.rb", "app/models/contact_us.rb"
  copy_file "contacts_controller.rb", "app/controllers/contacts_controller.rb"
  template  "notification.rb", 'app/mailers/notification.rb'
  create_file "app/views/notification/notify_us.text.haml"
  route_config = %q(
  get  '/contact', to: 'contacts#new', as: :conatct
  post '/contact', to: 'contacts#create'
  )
  inject_into_file 'config/routes.rb', "\n#{route_config}\n", { :after => '::Application.routes.draw do', :verbose => false }
end