DavidHuie/quartz

View on GitHub
lib/quartz/client.rb

Summary

Maintainability
A
0 mins
Test Coverage
class Quartz::Client

  def initialize(opts)
    @process = Quartz::GoProcess.new(opts)
    @structs = {}
    @process.get_metadata.each do |struct_name, metadata|
      @structs[struct_name.to_sym] = Quartz::GoStruct.new(struct_name, metadata, @process)
    end
  end

  def [](struct_name)
    @structs[struct_name]
  end

  def structs
    @structs.keys
  end

  def forked_mode!
    @process.forked_mode!
  end

end