Class: Newshound::Configuration

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



8
9
10
11
12
13
14
15
# File 'lib/newshound/configuration.rb', line 8

def initialize
  @exception_limit = 10
  @enabled = true
  @authorized_roles = [:developer, :super_user]
  @current_user_method = :current_user
  @authorization_block = nil
  @exception_source = :exception_track
end

Instance Attribute Details

#authorization_blockObject

Returns the value of attribute authorization_block.



5
6
7
# File 'lib/newshound/configuration.rb', line 5

def authorization_block
  @authorization_block
end

#authorized_rolesObject

Returns the value of attribute authorized_roles.



5
6
7
# File 'lib/newshound/configuration.rb', line 5

def authorized_roles
  @authorized_roles
end

#current_user_methodObject

Returns the value of attribute current_user_method.



5
6
7
# File 'lib/newshound/configuration.rb', line 5

def current_user_method
  @current_user_method
end

#enabledObject

Returns the value of attribute enabled.



5
6
7
# File 'lib/newshound/configuration.rb', line 5

def enabled
  @enabled
end

#exception_limitObject

Returns the value of attribute exception_limit.



5
6
7
# File 'lib/newshound/configuration.rb', line 5

def exception_limit
  @exception_limit
end

#exception_sourceObject

Returns the value of attribute exception_source.



5
6
7
# File 'lib/newshound/configuration.rb', line 5

def exception_source
  @exception_source
end

Instance Method Details

#authorize_with(&block) ⇒ Object

Allow custom authorization logic



18
19
20
# File 'lib/newshound/configuration.rb', line 18

def authorize_with(&block)
  @authorization_block = block
end

#valid?Boolean

Returns:

  • (Boolean)


22
23
24
# File 'lib/newshound/configuration.rb', line 22

def valid?
  enabled
end