Sha256: 84b1eb50552ad6d60535cb085349f1f4dc653ce560f3bf532fa586f8f05a79a3

Contents?: true

Size: 748 Bytes

Versions: 2

Compression:

Stored size: 748 Bytes

Contents

module ActivityEngine
  module Generators
    class RegisterGenerator < Rails::Generators::Base
      source_root File.expand_path("../templates", __FILE__)

      desc "Creates a ActivityEngine initializer."
      argument :class_name, type: :string
      argument :method_name, type: :string

      def copy_initializer
        generate('activity_engine:install')
        text = [
          "ActivityEngine.register_models('#{class_name}')",
          "ActivityEngine.register_controller('#{class_name.pluralize}Controller', '#{method_name}')",
          "",
          ""
        ].join("\n")

        inject_into_file('config/post_initializers/activity_engine_config.rb', text, before: /\A.*ActivityEngine.register/)
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
activity_engine-0.0.9 lib/generators/activity_engine/register_generator.rb
activity_engine-0.0.8 lib/generators/activity_engine/register_generator.rb