Module: FistOfFury

Extended by:
FistOfFury
Includes:
API
Included in:
FistOfFury
Defined in:
lib/fist_of_fury.rb,
lib/fist_of_fury/api.rb,
lib/fist_of_fury/actor.rb,
lib/fist_of_fury/clock.rb,
lib/fist_of_fury/config.rb,
lib/fist_of_fury/logging.rb,
lib/fist_of_fury/railtie.rb,
lib/fist_of_fury/version.rb,
lib/fist_of_fury/schedule.rb,
lib/fist_of_fury/recurrent.rb,
lib/fist_of_fury/dispatcher.rb,
lib/fist_of_fury/supervisor.rb,
lib/fist_of_fury/actor/clock.rb,
lib/fist_of_fury/actor/dispatcher.rb,
lib/fist_of_fury/subclass_tracking.rb,
lib/generators/fist_of_fury/install/install_generator.rb

Defined Under Namespace

Modules: API, Actor, Generators, Logging, Recurrent, SubclassTracking Classes: Clock, Dispatcher, Railtie, Schedule, Supervisor

Constant Summary collapse

VERSION =
'0.2.5'

Class Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods included from API

#schedules, #workers

Class Attribute Details

.configObject



14
15
16
# File 'lib/fist_of_fury/config.rb', line 14

def config
  @config ||= OpenStruct.new
end

.logger=(value) ⇒ Object (writeonly)

Sets the attribute logger

Parameters:

  • value

    the value to set the attribute logger to.



35
36
37
# File 'lib/fist_of_fury.rb', line 35

def logger=(value)
  @logger = value
end

Class Method Details

.configure {|config| ... } ⇒ Object

Yields:



5
6
7
# File 'lib/fist_of_fury/config.rb', line 5

def configure
  yield config
end

.configure_with_defaults {|config| ... } ⇒ Object

Yields:



9
10
11
12
# File 'lib/fist_of_fury/config.rb', line 9

def configure_with_defaults
  config.utc = false
  yield config if block_given?
end

Instance Method Details

#attack!Object



54
55
56
57
# File 'lib/fist_of_fury.rb', line 54

def attack!
  yield if block_given?
  FistOfFury::Supervisor.run!
end

#clockObject



42
43
44
# File 'lib/fist_of_fury.rb', line 42

def clock
  FistOfFury::Supervisor.clock
end

#dispatcherObject



46
47
48
# File 'lib/fist_of_fury.rb', line 46

def dispatcher
  FistOfFury::Supervisor.dispatcher
end

#loggerObject



38
39
40
# File 'lib/fist_of_fury.rb', line 38

def logger
  @logger ||= SuckerPunch.logger
end

#storeObject



50
51
52
# File 'lib/fist_of_fury.rb', line 50

def store
  @store ||= {}
end