module AdminIt::Env

Framework detection methods

Public Class Methods

active_record?() click to toggle source

@private

# File lib/admin_it/env.rb, line 29
def self.active_record?
  return @active_record unless @active_record.nil?
  Gem::Specification.find_by_name('activerecord')
  @active_record = true
rescue Gem::LoadError
  @active_record = false
end
framework() click to toggle source

@private

# File lib/admin_it/env.rb, line 7
def self.framework
  return @framework unless @framework.nil?
  gems = Gem.loaded_specs.keys
  if gems.include?('rails')
    @framework = :rails
  elsif gems.include?('sinatra')
    @framework = :sinatra
  else
    @framework = :unknown
  end
end
mongoid?() click to toggle source

@private

# File lib/admin_it/env.rb, line 38
def self.mongoid?
  return @mongoid unless @mongoid.nil?
  Gem::Specification.find_by_name('mongoid')
  @mongoid = true
rescue Gem::LoadError
  @mongoid = false
end
pundit?() click to toggle source

@private

# File lib/admin_it/env.rb, line 20
def self.pundit?
  return @pundit unless @pundit.nil?
  Gem::Specification.find_by_name('pundit')
  @pundit = true
rescue Gem::LoadError
  @pundit = false
end
rails?() click to toggle source

@private

# File lib/admin_it/env.rb, line 47
def self.rails?
  framework == :rails
end
sinatra?() click to toggle source

@private

# File lib/admin_it/env.rb, line 52
def self.sinatra?
  framework == :sinatra
end