Sha256: 97064410f0078585734802e5fba8d296591f9705dd60e38358213928294ca220

Contents?: true

Size: 762 Bytes

Versions: 3

Compression:

Stored size: 762 Bytes

Contents

require "rails/generators"

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

      def install_migrations
        Dir.chdir(Rails.root) { `rake clubhouse:install:migrations` }
      end

      def mount
        inject_into_file "config/routes.rb", after: "Rails.application.routes.draw do\n" do
          "  mount Clubhouse::Engine => \"/\"\n\n"
        end
      end

      def inject_into_member_model
        inject_into_class "app/models/user.rb", User do
          "  include Clubhouse::Memberable\n\n"
        end
      end

      def create_initializer
        copy_file "initializer.rb", "config/initializers/clubhouse.rb"
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
clubhouse-0.3.0 lib/generators/clubhouse/install/install_generator.rb
clubhouse-0.2.0 lib/generators/clubhouse/install/install_generator.rb
clubhouse-0.1.0 lib/generators/clubhouse/install/install_generator.rb