Sha256: 3f2c95ce6418d315e3966b6d007e2ae58982b2c2aa1e2d0b82cbc19d618d3bfe

Contents?: true

Size: 1005 Bytes

Versions: 5

Compression:

Stored size: 1005 Bytes

Contents

require 'qcmd/version'
require 'qcmd/input_completer'

require 'qcmd/core_ext/array'
require 'qcmd/core_ext/osc/message'

module Qcmd
  # Your code goes here...
  autoload :Handler, 'qcmd/handler'
  autoload :Server, 'qcmd/server'
  autoload :Context, 'qcmd/context'
  autoload :Parser, 'qcmd/parser'
  autoload :CLI, 'qcmd/cli'
  autoload :Machine, 'qcmd/machine'
  autoload :Network, 'qcmd/network'
  autoload :QLab, 'qcmd/qlab'
  autoload :Plaintext, 'qcmd/plaintext'
  autoload :Commands, 'qcmd/commands'
  autoload :VERSION, 'qcmd/version'

  class << self
    include Qcmd::Plaintext

    attr_accessor :log_level
    attr_accessor :debug_mode
    attr_accessor :context

    def verbose!
      self.log_level = :debug
    end

    def quiet!
      self.log_level = :warning
    end

    def debug?
      !!debug_mode
    end

    def debug message
      log(message) if log_level == :debug
    end

    def connected?
      !!context && !!context.machine && !context.machine.nil?
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
qcmd-0.1.4 lib/qcmd.rb
qcmd-0.1.3 lib/qcmd.rb
qcmd-0.1.2 lib/qcmd.rb
qcmd-0.1.1 lib/qcmd.rb
qcmd-0.1.0 lib/qcmd.rb