Sha256: 14441304053383ecc2214ea6bcbfa4153b98549381c89b2c1cf2a4a2fad00cc3

Contents?: true

Size: 741 Bytes

Versions: 1

Compression:

Stored size: 741 Bytes

Contents

require 'peek/version'
require 'rails'

require 'peek/views/view'
Dir[File.join(File.dirname(__FILE__), 'peek', 'views', '*.rb')].each do |view|
  require view
end

module Peek
  def self.enabled?
    ['development', 'staging'].include?(env)
  end

  def self.env
    Rails.env
  end

  def self.views
    @cached_views ||= if @views && @views.any?
      @views.collect { |klass, options| klass.new(options.dup) }.select(&:enabled?)
    else
      []
    end
  end

  def self.into(klass, options = {})
    @views ||= []
    @views << [klass, options]
  end

  def self.reset
    @views = nil
    @cached_views = nil
  end

  def self.setup
    ApplicationController.send(:include, Peek::ControllerHelpers)
  end
end

require 'peek/railtie'

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
peek-0.0.5 lib/peek.rb