Sha256: 0477b5177941a60727a6f9fc2c4a48a8161d7692193655a7c335f08b970b86b7

Contents?: true

Size: 1.23 KB

Versions: 11

Compression:

Stored size: 1.23 KB

Contents

module RailsAdmin
  module Bootstrap
    class FrameworkNotFound < StandardError; end

    # Inspired by Kaminari
    def self.load!
      if compass?
        require 'rails_admin/bootstrap-sass/compass_functions'
        register_compass_extension
      elsif asset_pipeline?
        require 'rails_admin/bootstrap-sass/sass_functions'
      end

      require 'sass-rails' if rails?

      unless rails? || compass?
        fail(Bootstrap::FrameworkNotFound.new('bootstrap-sass requires either Rails > 3.1 or Compass, neither of which are loaded'))
      end

      stylesheets = File.expand_path(File.join('..', 'vendor', 'assets', 'stylesheets'))
      ::Sass.load_paths << stylesheets
    end

  private

    def self.asset_pipeline?
      defined?(::Sprockets)
    end

    def self.compass?
      defined?(::Compass)
    end

    def self.rails?
      defined?(::Rails)
    end

    def self.register_compass_extension
      base = File.join(File.dirname(__FILE__), '..')
      styles = File.join(base, 'vendor', 'assets', 'stylesheets')
      templates = File.join(base, 'templates')
      ::Compass::Frameworks.register('bootstrap', path: base, stylesheets_directory: styles, templates_directory: templates)
    end
  end
end

RailsAdmin::Bootstrap.load!

Version data entries

11 entries across 11 versions & 2 rubygems

Version Path
rails_admin-1.0.0.rc lib/rails_admin/bootstrap-sass.rb
rails_admin-0.8.1 lib/rails_admin/bootstrap-sass.rb
sc_core-0.0.7 test/dummy/vendor/bundle/ruby/2.2.0/gems/rails_admin-0.7.0/lib/rails_admin/bootstrap-sass.rb
rails_admin-0.7.0 lib/rails_admin/bootstrap-sass.rb
rails_admin-0.6.8 lib/rails_admin/bootstrap-sass.rb
rails_admin-0.6.7 lib/rails_admin/bootstrap-sass.rb
rails_admin-0.6.6 lib/rails_admin/bootstrap-sass.rb
rails_admin-0.6.5 lib/rails_admin/bootstrap-sass.rb
rails_admin-0.6.4 lib/rails_admin/bootstrap-sass.rb
rails_admin-0.6.3 lib/rails_admin/bootstrap-sass.rb
rails_admin-0.6.2 lib/rails_admin/bootstrap-sass.rb