module LibSqreen

Copyright © 2015 Sqreen. All Rights Reserved. Please refer to our terms for more information: www.sqreen.com/terms.html

Constants

VERSION

Public Class Methods

extension_path() click to toggle source
# File lib/libsqreen.rb, line 7
def self.extension_path
  RUBY_VERSION =~ /^(\d+\.\d+)/ && "ext/#{RUBY_PLATFORM}/#{$1}"
end
require_extension() click to toggle source
# File lib/libsqreen.rb, line 11
def self.require_extension
  begin
    require "#{extension_path}/libsqreen_extension.so"
  rescue LoadError
    require 'libsqreen_extension.so'
  end
end
version() click to toggle source

wrappers

static VALUE
libsqreen_version(VALUE self) {
    (void) self;

    PWVersion version;
    VALUE result;

    version = pw_getVersion();
    result = rb_ary_new();
    rb_ary_push(result, INT2NUM(version.major));
    rb_ary_push(result, INT2NUM(version.minor));
    rb_ary_push(result, INT2NUM(version.patch));

    return result;
}