Class: Comatose::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/comatose/configuration.rb

Defined Under Namespace

Classes: ConfigurationError

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



48
49
50
51
52
53
54
55
# File 'lib/comatose/configuration.rb', line 48

def initialize
  # Default procs for blockable attrs....
  @authorization       = Proc.new { true }
  @admin_authorization = Proc.new { true }
  @admin_get_author    = Proc.new { request.env['REMOTE_ADDR'] }
  @admin_get_root_page = Proc.new { ComatosePage.root }
  @after_setup         = Proc.new { true }
end

Instance Method Details

#validate!Object

Raises:



57
58
59
60
61
62
63
# File 'lib/comatose/configuration.rb', line 57

def validate!
  # Rips through the config and validates it's, er, valid
  raise ConfigurationError.new( "admin_get_author must be a Proc or Symbol" ) unless @admin_get_author.is_a? Proc or @admin_get_author.is_a? Symbol
  raise ConfigurationError.new( "admin_authorization must be a Proc or Symbol" ) unless @admin_authorization.is_a? Proc or @admin_authorization.is_a? Symbol
  raise ConfigurationError.new( "authorization must be a Proc or Symbol" ) unless @authorization.is_a? Proc or @authorization.is_a? Symbol
  true
end