Sha256: dfa05892adad30e4b1b301186e288e94998f6f26d7f1b6a78d507e299fd41fbb

Contents?: true

Size: 1 KB

Versions: 6

Compression:

Stored size: 1 KB

Contents

require_relative 'initializer_generator'

module Maestrano
  module Generators
    class InstallGenerator < ::Rails::Generators::Base
      source_root File.expand_path("../templates", __FILE__)
      desc "Creates a Maestrano initializer and a customizable controller for SAML Single Sign-On"

      def copy_initializer
        Maestrano::Generators::InitializerGenerator.new('maestrano:initializer').invoke_all
      end

      def copy_saml_controller
        template "saml_controller.rb", "app/controllers/maestrano/auth/saml_controller.rb"
      end

      def copy_account_groups_controller
        template "groups_controller.rb", "app/controllers/maestrano/account/groups_controller.rb"
      end

      def copy_account_group_users_controller
        template "group_users_controller.rb", "app/controllers/maestrano/account/group_users_controller.rb"
      end

      def add_maestrano_routes
        maestrano_routes = <<-CONTENT
maestrano_routes
CONTENT
        route maestrano_routes
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
maestrano-rails-0.15.4 lib/generators/maestrano/install_generator.rb
maestrano-rails-0.15.2 lib/generators/maestrano/install_generator.rb
maestrano-rails-0.15.1 lib/generators/maestrano/install_generator.rb
maestrano-rails-0.15.0 lib/generators/maestrano/install_generator.rb
maestrano-rails-0.14.0 lib/generators/maestrano/install_generator.rb
maestrano-rails-0.13.0 lib/generators/maestrano/install_generator.rb