Module: ActionLogic

Extended by:
ActionLogic
Included in:
ActionLogic
Defined in:
lib/action_logic/errors.rb,
lib/action_logic/version.rb,
lib/action_logic/action_core.rb,
lib/action_logic/action_task.rb,
lib/action_logic/configuration.rb,
lib/action_logic/action_context.rb,
lib/action_logic/action_includes.rb,
lib/action_logic/action_use_case.rb,
lib/action_logic/action_benchmark.rb,
lib/action_logic/action_validation.rb,
lib/action_logic/action_coordinator.rb,
lib/action_logic/action_validation/base_validation.rb,
lib/action_logic/action_validation/type_validation.rb,
lib/action_logic/action_benchmark/default_formatter.rb,
lib/action_logic/action_validation/presence_validation.rb,
lib/action_logic/action_validation/attribute_validation.rb,
lib/action_logic/action_benchmark/default_benchmark_block.rb

Defined Under Namespace

Modules: ActionBenchmark, ActionCoordinator, ActionCore, ActionIncludes, ActionTask, ActionUseCase, ActionValidation Classes: ActionContext, AttributeTypeError, InvalidUseCaseError, MissingAttributeError, PresenceError, UnrecognizablePresenceValidatorError

Constant Summary collapse

VERSION =
'0.3.3'

Class Method Summary collapse

Class Method Details

.benchmark?Boolean

Returns:

  • (Boolean)


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

def self.benchmark?
  configuration_options.benchmark || false
end

.benchmark_formatterObject



22
23
24
# File 'lib/action_logic/configuration.rb', line 22

def self.benchmark_formatter
  custom_benchmark_formatter || default_formatter
end

.benchmark_handlerObject



26
27
28
# File 'lib/action_logic/configuration.rb', line 26

def self.benchmark_handler
  configuration_options.benchmark_handler || ActionBenchmark::DefaultBenchmarkHandler.new
end

.benchmark_logObject



18
19
20
# File 'lib/action_logic/configuration.rb', line 18

def self.benchmark_log
  configuration_options.benchmark_log || $stdout
end

.configuration_optionsObject



10
11
12
# File 'lib/action_logic/configuration.rb', line 10

def self.configuration_options
  @configuration_options ||= OpenStruct.new
end

.configure(&block) ⇒ Object



6
7
8
# File 'lib/action_logic/configuration.rb', line 6

def self.configure(&block)
  block.call(configuration_options)
end

.custom_benchmark_formatterObject



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

def self.custom_benchmark_formatter
  @custom_benchmark_formatter ||= configuration_options.benchmark_formatter &&
    configuration_options.benchmark_formatter.new
end

.default_formatterObject



41
42
43
# File 'lib/action_logic/configuration.rb', line 41

def self.default_formatter
  @default_formatter ||= ActionBenchmark::DefaultFormatter.new
end

.reset!Object



30
31
32
33
34
# File 'lib/action_logic/configuration.rb', line 30

def self.reset!
  @configuration_options = OpenStruct.new
  @custom_benchmark_formatter = nil
  @default_formatter = nil
end