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