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