Module: Isono

Defined in:
lib/isono.rb,
lib/isono/node.rb,
lib/isono/rack.rb,
lib/isono/util.rb,
lib/isono/logger.rb,
lib/isono/version.rb,
lib/isono/manifest.rb,
lib/isono/rack/job.rb,
lib/isono/rack/map.rb,
lib/isono/rack/proc.rb,
lib/isono/runner/cli.rb,
lib/isono/serializer.rb,
lib/isono/amqp_client.rb,
lib/isono/rack/sequel.rb,
lib/isono/runner/base.rb,
lib/isono/thread_pool.rb,
lib/isono/rack/builder.rb,
lib/isono/rack/data_store.rb,
lib/isono/event_observable.rb,
lib/isono/messaging_client.rb,
lib/isono/models/event_log.rb,
lib/isono/models/job_state.rb,
lib/isono/rack/thread_pass.rb,
lib/isono/models/node_state.rb,
lib/isono/node_modules/base.rb,
lib/isono/resource_manifest.rb,
lib/isono/runner/rpc_server.rb,
lib/isono/rack/object_method.rb,
lib/isono/event_delegate_context.rb,
lib/isono/node_modules/data_store.rb,
lib/isono/node_modules/job_worker.rb,
lib/isono/models/resource_instance.rb,
lib/isono/node_modules/job_channel.rb,
lib/isono/node_modules/rpc_channel.rb,
lib/isono/node_modules/event_logger.rb,
lib/isono/node_modules/event_channel.rb,
lib/isono/node_modules/job_collector.rb,
lib/isono/node_modules/direct_channel.rb,
lib/isono/node_modules/node_collector.rb,
lib/isono/node_modules/node_heartbeat.rb

Defined Under Namespace

Modules: AmqpClient, EventObservable, Logger, Models, NodeModules, Rack, Runner, Util Classes: EventDelegateContext, Manifest, MessagingClient, Node, ResourceManifest, RubySerializer, Serializer, ThreadPool, YamlSerializer

Constant Summary collapse

VERSION =
'0.2.23'

Class Method Summary collapse

Class Method Details

.at_disconnected(&blk) ⇒ Object



64
65
66
67
68
69
70
# File 'lib/isono.rb', line 64

def at_disconnected(&blk)
  @disconnected ||= []
  if blk.is_a?(Proc)
    @disconnected << blk
  end
  @disconnected
end

.homeObject



56
57
58
59
60
61
62
# File 'lib/isono.rb', line 56

def home
  if Kernel.const_defined?(:Gem) && (gemspec = Gem.loaded_specs['isono'])
    gemspec.full_gem_path
  else
    File.expand_path('../../', __FILE__)
  end
end