Class: Rukawa::Configuration

Inherits:
Delegator
  • Object
show all
Includes:
Singleton
Defined in:
lib/rukawa/configuration.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



11
12
13
14
15
16
17
# File 'lib/rukawa/configuration.rb', line 11

def initialize
  @config = OpenStruct.new(
    concurrency: Concurrent.processor_count,
    dot_command: "dot"
  )
  @config.graph = GraphConfig.new.tap { |c| c.rankdir = "LR" }
end

Instance Attribute Details

#loggerObject

Returns the value of attribute logger.



9
10
11
# File 'lib/rukawa/configuration.rb', line 9

def logger
  @logger
end

Instance Method Details

#__getobj__Object



19
20
21
# File 'lib/rukawa/configuration.rb', line 19

def __getobj__
  @config
end

#graph_attrsObject



23
24
25
26
# File 'lib/rukawa/configuration.rb', line 23

def graph_attrs
  if @config.graph.rankdir || @config.graph.size || @config.graph
  end
end