Class: ActivityNotification::Generators::InstallGenerator

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

Instance Method Summary collapse

Instance Method Details

#copy_initializer ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/generators/activity_notification/install_generator.rb', line 13

def copy_initializer
  
  #TODO suport other orm e.g. mongoid
  unless options[:orm] == :active_record
    raise MissingORMError, <<-ERROR.strip_heredoc
    Currently ActivityNotification is only supported with Active Record ORM.

    Be sure to have an Active Record ORM loaded in your
    app or configure your own at `config/application.rb`.

      config.generators do |g|
        g.orm :active_record
      end
    ERROR
  end

  template "activity_notification.rb", "config/initializers/activity_notification.rb"
end

#copy_locale ⇒ Object



32
33
34
# File 'lib/generators/activity_notification/install_generator.rb', line 32

def copy_locale
  copy_file "../../../config/locales/en.yml", "config/locales/activity_notification.en.yml"
end

#rails_4? ⇒ Boolean

Returns:

  • (Boolean)


40
41
42
# File 'lib/generators/activity_notification/install_generator.rb', line 40

def rails_4?
  Rails::VERSION::MAJOR == 4
end

#show_readme ⇒ Object



36
37
38
# File 'lib/generators/activity_notification/install_generator.rb', line 36

def show_readme
  readme "README" if behavior == :invoke
end