Sha256: ccec618b590a54bb41b179f6ab6db477915e344862c37b8f2c5fddb296d7e339

Contents?: true

Size: 530 Bytes

Versions: 1

Compression:

Stored size: 530 Bytes

Contents

require "cld/version"
require "ffi"

module CLD
  extend FFI::Library

  def self.detect_language(text)
    result = detect_language_ext(text)
    Hash[ result.members.map {|member| [member.to_sym, result[member]]} ]
  end

  private

  class ReturnValue < FFI::Struct
    layout :name, :string, :code, :string, :reliable, :bool
  end

  GEM_ROOT = File.expand_path("../../", __FILE__)
  ffi_lib "#{GEM_ROOT}/ext/cld/cld.so"
  attach_function "detect_language_ext","detectLanguageThunkInt", [:buffer_in], ReturnValue.by_value
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
cld-0.5.0 lib/cld.rb