Module: EXEL

Defined in:
lib/exel.rb,
lib/exel/job.rb,
lib/exel/value.rb,
lib/exel/context.rb,
lib/exel/logging.rb,
lib/exel/version.rb,
lib/exel/ast_node.rb,
lib/exel/instruction.rb,
lib/exel/sequence_node.rb,
lib/exel/instruction_node.rb,
lib/exel/null_instruction.rb,
lib/exel/processor_helper.rb,
lib/exel/error/job_termination.rb,
lib/exel/deferred_context_value.rb,
lib/exel/processors/async_processor.rb,
lib/exel/processors/split_processor.rb,
lib/exel/providers/local_file_provider.rb,
lib/exel/providers/threaded_async_provider.rb

Defined Under Namespace

Modules: Error, Job, Logging, ProcessorHelper, Processors, Providers, Value Classes: ASTNode, Context, DeferredContextValue, Instruction, InstructionNode, NullInstruction, SequenceNode

Constant Summary collapse

VERSION =
'1.0.1'

Class Method Summary collapse

Class Method Details

.async_providerObject



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

def self.async_provider
  configuration.async_provider || Providers::ThreadedAsyncProvider
end

.configurationObject



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

def self.configuration
  @config ||= OpenStruct.new
end

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

Yields:



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

def self.configure
  yield configuration
end

.loggerObject



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

def self.logger
  EXEL::Logging.logger
end

.logger=(logger) ⇒ Object



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

def self.logger=(logger)
  EXEL::Logging.logger = logger
end

.remote_providerObject



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

def self.remote_provider
  configuration.remote_provider || Providers::LocalFileProvider
end