module Sugester

Constants

VERSION

Public Class Methods

activity(*args) click to toggle source
# File lib/sugester.rb, line 170
def self.activity(*args)
  singleton_initialized?
  @@singleton.activity(*args) if @@singleton
end
disabled() click to toggle source
# File lib/sugester.rb, line 150
def self.disabled
  @@disabled
end
disabled=(v) click to toggle source
# File lib/sugester.rb, line 154
def self.disabled= v
  @@disabled = v
  if @@singleton
    @@singleton.disabled = v
  end
end
init_module() click to toggle source
# File lib/sugester.rb, line 9
def self.init_module
  @@disabled = false
  @@singleton = nil
end
init_singleton(*args) click to toggle source
# File lib/sugester.rb, line 161
def self.init_singleton *args
  @@singleton = SugesterQueue.new *args
end
payment(*args) click to toggle source
# File lib/sugester.rb, line 180
def self.payment(*args)
  singleton_initialized?
  @@singleton.payment(*args) if @@singleton
end
property(*args) click to toggle source
# File lib/sugester.rb, line 175
def self.property(*args)
  singleton_initialized?
  @@singleton.property(*args) if @@singleton
end
singleton() click to toggle source
# File lib/sugester.rb, line 146
def self.singleton
  @@singleton
end
singleton_initialized?() click to toggle source
# File lib/sugester.rb, line 166
def self.singleton_initialized?
  assert("uninitialized singleton. run Sugester.init_singleton", @@singleton)
end

Private Class Methods

assert(msg, v) click to toggle source
# File lib/sugester.rb, line 21
def self.assert(msg, v)
  puts_warning msg unless v
end
instance_assert(variable_name, variable, *klasses) click to toggle source
# File lib/sugester.rb, line 25
def self.instance_assert(variable_name, variable, *klasses)
  assert(
    "#{variable_name} must be instance of #{klasses.join(" or ")}",
    klasses.reduce(false){|acc, klass| acc || (variable.is_a? klass)}
  )
end
puts_warning(msg) click to toggle source
# File lib/sugester.rb, line 17
def self.puts_warning msg
  $stderr.puts("WARNING: #{msg}, sugester #{VERSION}")
end
safe_exec() { || ... } click to toggle source
# File lib/sugester.rb, line 32
def self.safe_exec
  begin
    yield
  rescue StandardError => e
    puts_warning "ERROR: e.message"
    nil
  end
end