module Hakuban
TODO: explicit drops? TODO: privative methods TODO: error classes
Constants
- VERSION
Public Class Methods
action_int_to_symbol(number)
click to toggle source
# File lib/hakuban/hakuban.rb, line 25 def self.action_int_to_symbol(number) case number when 0 then :insert when 1 then :change when 2 then :remove end end
logger_initialize(default_level, skip_if_already_initialized = false)
click to toggle source
# File lib/hakuban/hakuban.rb, line 36 def self.logger_initialize(default_level, skip_if_already_initialized = false) if @@logger_initialized and !skip_if_already_initialized raise "Logger already initialized. This can't be done more than once. Make sure logger_initialize is called before any LocalNode gets constructed." end if not @@logger_initialized raise "Invalid default log level string" if FFI::hakuban_logger_initialize(default_level) != 0 @@logger_initialized = true end end
raise_if_error(result)
click to toggle source
# File lib/hakuban/hakuban.rb, line 13 def self.raise_if_error(result) case result[:error] when 0 then true when 1 then raise "Invalid string" when 2 then raise "Invalid JSON" when 3 then raise "Invalid URL" when 4 then raise "Object Not Found" else raise "Unknown error, sorry :(" end end