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
14
15
16
|
# File 'lib/action_logic/configuration.rb', line 14
def self.benchmark?
configuration_options.benchmark || false
end
|
22
23
24
|
# File 'lib/action_logic/configuration.rb', line 22
def self.benchmark_formatter
custom_benchmark_formatter || default_formatter
end
|
.benchmark_handler ⇒ Object
.benchmark_log ⇒ Object
18
19
20
|
# File 'lib/action_logic/configuration.rb', line 18
def self.benchmark_log
configuration_options.benchmark_log || $stdout
end
|
.configuration_options ⇒ Object
10
11
12
|
# File 'lib/action_logic/configuration.rb', line 10
def self.configuration_options
@configuration_options ||= OpenStruct.new
end
|
6
7
8
|
# File 'lib/action_logic/configuration.rb', line 6
def self.configure(&block)
block.call(configuration_options)
end
|
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
|
.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
|