Module: LibSqreen

Defined in:
lib/libsqreen/version.rb,
lib/libsqreen.rb,
ext/libsqreen_extension/libsqreen_extension.c

Overview

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

Defined Under Namespace

Modules: WAF

Constant Summary collapse

VERSION =
"1.0.4.0.0"

Class Method Summary collapse

Class Method Details

.extension_pathObject



7
8
9
# File 'lib/libsqreen.rb', line 7

def self.extension_path
  RUBY_VERSION =~ /^(\d+\.\d+)/ && "ext/#{RUBY_PLATFORM}/#{$1}"
end

.require_extensionObject



11
12
13
14
15
16
17
# 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

.versionObject

wrappers



117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
# File 'ext/libsqreen_extension/libsqreen_extension.c', line 117

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;
}