Sha256: 0b0cc1f6f25e3874ca23db101699690a87f110c9afc029395488c0c9246424c9

Contents?: true

Size: 577 Bytes

Versions: 1

Compression:

Stored size: 577 Bytes

Contents

require "cld/version"
require "ffi"

module CLD
  extend FFI::Library

  def self.detect_language(text, is_plain_text=true)
    result = detect_language_ext(text.to_s, is_plain_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, :bool], ReturnValue.by_value
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
cld-0.6.0 lib/cld.rb