Sha256: aa3f27738fb74d840ebdaa4f326ce02301e649f94ddbb51fd950f999f7919929

Contents?: true

Size: 1.03 KB

Versions: 2

Compression:

Stored size: 1.03 KB

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 :layout
  mattr_accessor :soft
  mattr_accessor :black_list
  mattr_accessor :ability

  @@parent_controller = "application_controller"
  @@registered_envs = [:production, :staging]
  @@layout = "interpret_base"
  @@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

ActionView::Base.send(:include, Interpret::InterpretHelpers)

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
interpret-1.0.2 lib/interpret.rb
interpret-1.0.1 lib/interpret.rb