Class: Opener::Coreference

Inherits:
Object
  • Object
show all
Defined in:
lib/opener/coreference.rb,
lib/opener/coreference/cli.rb,
lib/opener/coreference/server.rb,
lib/opener/coreference/version.rb

Defined Under Namespace

Classes: CLI, Server

Constant Summary collapse

DEFAULT_OPTIONS =

Hash containing the default options to use.

Returns:

  • (Hash)
{
  :args => [],
}.freeze
VERSION =
'2.0.1'

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ Coreference

Returns a new instance of Coreference.

Parameters:

  • options (Hash) (defaults to: {})

Options Hash (options):

  • :args (Array)

    Collection of arbitrary arguments to pass to the underlying kernels.



27
28
29
# File 'lib/opener/coreference.rb', line 27

def initialize(options = {})
  @options = DEFAULT_OPTIONS.merge(options)
end

Instance Attribute Details

#optionsObject (readonly)

Returns the value of attribute options.



10
11
12
# File 'lib/opener/coreference.rb', line 10

def options
  @options
end

Instance Method Details

#run(input) ⇒ String

Processes the input KAF document and returns a new KAF document containing the results.

Parameters:

  • input (String)

Returns:

  • (String)


38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
# File 'lib/opener/coreference.rb', line 38

def run(input)
  language = language_from_kaf(input)
  args     = options[:args].dup

  if language and language_constant_defined?(language)
    kernel = language.new(:args => args)
  else
    kernel = Coreferences::Base.new(:args => args, :language => language)
  end

  stdout, stderr, process = kernel.run(input)

  raise stderr unless process.success?

  return stdout
end