Sha256: 7e0d3563408e66cb40440edb855d7f5bcb67c78c4b9ae43954e59471c7a9d0b5

Contents?: true

Size: 940 Bytes

Versions: 3

Compression:

Stored size: 940 Bytes

Contents

require 'best_in_place'
require 'lazyhash'
require 'cancan'

module Interpret
  mattr_accessor :backend
  mattr_accessor :logger
  mattr_accessor :sweeper
  mattr_accessor :parent_controller
  mattr_accessor :registered_envs
  mattr_accessor :current_user
  mattr_accessor :soft
  mattr_accessor :black_list
  mattr_accessor :ability

  @@parent_controller = "application_controller"
  @@registered_envs = [:production, :staging]
  @@soft = true
  @@black_list = []
  @@current_user = "current_user"
  @@ability = "interpret/ability"

  def self.configure
    yield self
  end

  def self.fixed_blacklist
    @@black_list.select{|x| !x.include?("*")}
  end

  def self.wild_blacklist
    @@black_list.select{|x| x.include?("*")}.map{|x| x.gsub("*", "")}
  end

  def self.ability
    unless @@ability.is_a?(Class)
      @@ability.classify.constantize
    else
      @@ability
    end
  end
end

require 'interpret/engine' if defined? Rails

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
interpret-1.1.2 lib/interpret.rb
interpret-1.1.1 lib/interpret.rb
interpret-1.1.0 lib/interpret.rb