Class: ActiveSaga::Configuration

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

Overview

Holds gem-level configuration.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



10
11
12
13
14
# File 'lib/active_saga/configuration.rb', line 10

def initialize
  @serializer = ActiveSaga::Serializers::Json.new
  @logger     = ActiveSupport::Logger.new($stdout, level: :info)
  @clock      = -> { Time.now.utc }
end

Instance Attribute Details

#clockObject

Returns the value of attribute clock.



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

def clock
  @clock
end

#loggerObject

Returns the value of attribute logger.



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

def logger
  @logger
end

#serializerObject

Returns the value of attribute serializer.



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

def serializer
  @serializer
end

#storeObject

Returns the value of attribute store.



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

def store
  @store
end

Instance Method Details

#store!Object

Ensures store is set before usage.



17
18
19
20
21
# File 'lib/active_saga/configuration.rb', line 17

def store!
  raise ActiveSaga::Errors::Configuration, "ActiveSaga.store is not configured" unless store

  store
end