Sha256: 14f90e79aa12c47d4d057b29cf803ba8d18dcddbe991d90b49fcd868fbb46b56

Contents?: true

Size: 1.74 KB

Versions: 5

Compression:

Stored size: 1.74 KB

Contents

module ActiveadminSettings
  module Generators
    class InstallGenerator < Rails::Generators::Base
      desc << "Description:\n    Copies source files to your application's app directory and required gems."

      source_root File.expand_path('../templates', __FILE__)

      def copy_files
        # models
        puts "Installing models:"
        copy_file "models/setting.rb", "app/models/activeadmin_settings/setting.rb"

        # uploaders
        puts "Installing uploaders:"
        copy_file "uploaders/settings_file_uploader.rb", "app/uploaders/settings_file_uploader.rb"

        # admin
        puts "Installing admin:"
        copy_file "admin/settings.rb",    "app/admin/settings.rb"

        # config
        puts "Installing config:"
        copy_file "config/activeadmin_settings.yml", "config/activeadmin_settings.yml"
      end

      def mount_engine
        route "mount ActiveadminSettings::Engine => '/admin'"
      end

      def add_assets
        if File.exist?('app/assets/javascripts/active_admin.js')
          insert_into_file  "app/assets/javascripts/active_admin.js",
                            "//= require activeadmin_settings\n", :after => "base\n"
        else
          puts "It doesn't look like you've installed activeadmin: active_admin.js is missing.\nPlease install it and try again."
        end

        if File.exist?('app/assets/stylesheets/active_admin.css.scss')
          insert_into_file  "app/assets/stylesheets/active_admin.css.scss",
                            "//= require activeadmin_settings\n", :before => "// Active Admin CSS Styles\n"
        else
          puts "It doesn't look like you've installed activeadmin: active_admin.scss is missing.\nPlease install it and try again."
        end
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
activeadmin-settings-0.2.5 lib/generators/activeadmin_settings/install_generator.rb
activeadmin-settings-0.2.4 lib/generators/activeadmin_settings/install_generator.rb
activeadmin-settings-0.2.3 lib/generators/activeadmin_settings/install_generator.rb
activeadmin-settings-0.2.2 lib/generators/activeadmin_settings/install_generator.rb
activeadmin-settings-0.2.1 lib/generators/activeadmin_settings/install_generator.rb