class ActivityNotification::Generators::InstallGenerator

Install generator to copy initializer and locale file to rails application. @example Run install generator

rails generate activity_notification:install

Public Instance Methods

copy_initializer() click to toggle source

Copies initializer file in application directory

# File lib/generators/activity_notification/install_generator.rb, line 15
      def copy_initializer
        unless [:active_record, :mongoid].include?(options[:orm])
          raise TypeError, <<-ERROR.strip_heredoc
          Currently ActivityNotification is only supported with ActiveRecord or Mongoid ORM.

          Be sure to have an ActiveRecord or MongoidORM 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() click to toggle source

Copies locale files in application directory

# File lib/generators/activity_notification/install_generator.rb, line 32
def copy_locale
  template "locales/en.yml", "config/locales/activity_notification.en.yml"
end
show_readme() click to toggle source

Shows readme to console

# File lib/generators/activity_notification/install_generator.rb, line 37
def show_readme
  readme "README" if behavior == :invoke
end