module DestroyAllViewAssigns::Configuration

Constants

Error

Public Class Methods

extended(base) click to toggle source

apply default configuration

# File lib/destroy_all_view_assigns/configuration.rb, line 19
def self.extended(base)
  base.configure do |config|
    config.black_list = []
    config.white_list = []
  end
end

Public Instance Methods

black_list() click to toggle source
# File lib/destroy_all_view_assigns/configuration.rb, line 38
def black_list
  @_black_list
end
black_list=(list_of_controllers) click to toggle source
# File lib/destroy_all_view_assigns/configuration.rb, line 30
def black_list=(list_of_controllers)
  @_black_list = list_of_controllers.to_set
end
configure() { |self| ... } click to toggle source

Start a DestroyAllViewAssigns configuration block in an initializer.

example: Provide a default currency for the application

DestroyAllViewAssigns.configure do |config|
  config.default_currency = :eur
end
# File lib/destroy_all_view_assigns/configuration.rb, line 13
def configure
  yield self
  prevent_black_and_white_list_at_the_same_time!
end
white_list() click to toggle source
# File lib/destroy_all_view_assigns/configuration.rb, line 34
def white_list
  @_white_list
end
white_list=(list_of_controllers) click to toggle source
# File lib/destroy_all_view_assigns/configuration.rb, line 26
def white_list=(list_of_controllers)
  @_white_list = list_of_controllers.to_set
end

Private Instance Methods

prevent_black_and_white_list_at_the_same_time!() click to toggle source
# File lib/destroy_all_view_assigns/configuration.rb, line 44
def prevent_black_and_white_list_at_the_same_time!
  raise Error if [black_list, white_list].all? { |list| not list.empty? }
end