Sha256: 7704993905962a225ce1ad78ee0ac24551fcd401e115aecc24877a1c4df314b8

Contents?: true

Size: 971 Bytes

Versions: 2

Compression:

Stored size: 971 Bytes

Contents

require 'sb_admin_2_rails/version'
require 'sb_admin_2_rails/engine'
require 'bootstrap'
require 'font-awesome-sass'

module SbAdmin2Rails
  class << self
    def load!
      register_rails_engine if rails?
      register_sprockets if sprockets?
    end

    def gem_path
      @gem_path ||= File.expand_path '..', File.dirname(__FILE__)
    end

    def stylesheets_path
      File.join assets_path, 'stylesheets'
    end

    def javascripts_path
      File.join assets_path, 'javascripts'
    end

    def assets_path
      @assets_path ||= File.join gem_path, 'assets'
    end

    # Environment detection helpers
    def rails?
      defined?(::Rails)
    end

    def sprockets?
      defined?(::Sprockets)
    end

    private

    def register_rails_engine
      require 'sb_admin_2_rails/engine'
    end

    def register_sprockets
      Sprockets.append_path(stylesheets_path)
      Sprockets.append_path(javascripts_path)
    end
  end
end

SbAdmin2Rails.load!

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
sb_admin_2_rails-0.1.1 lib/sb_admin_2_rails.rb
sb_admin_2_rails-0.1.0 lib/sb_admin_2_rails.rb