Module: Eventosaurus

Defined in:
lib/eventosaurus/railtie.rb,
lib/eventosaurus/version.rb,
lib/eventosaurus/storable.rb,
lib/eventosaurus/models/query.rb,
lib/eventosaurus/models/table.rb,
lib/eventosaurus/configuration.rb,
lib/eventosaurus/lib/test_mode.rb,
lib/eventosaurus/query_builder.rb,
lib/eventosaurus/workers/sidekiq.rb,
lib/eventosaurus/persistors/sidekiq.rb,
lib/eventosaurus/persistors/synchronous.rb,
lib/eventosaurus/services/table_manager_service.rb

Defined Under Namespace

Modules: Models, Persistors, QueryBuilder, Storable, TestMode, Workers Classes: Configuration, EventError, Railtie, TableManagerService

Constant Summary collapse

MAJOR =
'1'.freeze
MINOR =
'0'.freeze
PATCH =
'2'.freeze
VERSION =
[MAJOR, MINOR, PATCH].join('.')

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configurationObject

Returns the value of attribute configuration.



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

def configuration
  @configuration
end

Class Method Details

.add_table_definition(definition) ⇒ Object



6
7
8
9
# File 'lib/eventosaurus/storable.rb', line 6

def self.add_table_definition(definition)
  @event_table_definitions << definition
  @event_table_definitions.uniq!
end

.configure {|configuration| ... } ⇒ Object

Yields:



7
8
9
10
11
12
# File 'lib/eventosaurus/configuration.rb', line 7

def configure
  yield(configuration) if block_given?

  configuration.configure_aws
  configuration.configure_dynamodb
end

.enable_test_modeObject



18
19
20
21
22
23
24
# File 'lib/eventosaurus/configuration.rb', line 18

def enable_test_mode
  store = TestMode.instance_method(:store)
  run = TestMode.instance_method(:run)

  Storable::ClassMethods.send(:define_method, :store, store)
  Models::Query.send(:define_method, :run, run)
end

.event_table_definitionsObject



11
12
13
# File 'lib/eventosaurus/storable.rb', line 11

def self.event_table_definitions
  @event_table_definitions
end