Class: PassiveQueue::Configuration

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

Overview

Configuration settings for PassiveQueue behavior and aesthetics

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Initializes configuration with default zen values



20
21
22
23
24
25
# File 'lib/passive_queue/configuration.rb', line 20

def initialize
  @meditation_duration = 5 # seconds
  @zen_level = :medium
  @philosophical_depth = :shallow
  @silence_mode = false
end

Instance Attribute Details

#meditation_durationInteger

Returns meditation duration in seconds.

Returns:

  • (Integer)

    meditation duration in seconds



8
9
10
# File 'lib/passive_queue/configuration.rb', line 8

def meditation_duration
  @meditation_duration
end

#philosophical_depthSymbol

Returns philosophical depth (:shallow, :deep, :profound, :existential).

Returns:

  • (Symbol)

    philosophical depth (:shallow, :deep, :profound, :existential)



14
15
16
# File 'lib/passive_queue/configuration.rb', line 14

def philosophical_depth
  @philosophical_depth
end

#silence_modeBoolean

Returns whether to suppress output logging.

Returns:

  • (Boolean)

    whether to suppress output logging



17
18
19
# File 'lib/passive_queue/configuration.rb', line 17

def silence_mode
  @silence_mode
end

#zen_levelSymbol

Returns current zen level (:low, :medium, :high, :transcendent).

Returns:

  • (Symbol)

    current zen level (:low, :medium, :high, :transcendent)



11
12
13
# File 'lib/passive_queue/configuration.rb', line 11

def zen_level
  @zen_level
end

Instance Method Details

#philosophical_depthsArray<Symbol>

Returns available philosophical depth levels

Returns:

  • (Array<Symbol>)

    valid philosophical depth options



37
38
39
# File 'lib/passive_queue/configuration.rb', line 37

def philosophical_depths
  %i[shallow deep profound existential]
end

#zen_levelsArray<Symbol>

Returns available zen levels

Returns:

  • (Array<Symbol>)

    valid zen level options



30
31
32
# File 'lib/passive_queue/configuration.rb', line 30

def zen_levels
  %i[low medium high transcendent]
end