Sha256: 479d46bd25ad5f394cb59ddea4b0731b53aec29170cb79378801618ddbfa8ab8

Contents?: true

Size: 695 Bytes

Versions: 2

Compression:

Stored size: 695 Bytes

Contents

require 'rbbt-util'
require 'rbbt/entity'

require 'rbbt/text/corpus'

module Document
  extend Entity
  class << self
    attr_accessor :corpus
  end

  property :document => :single do
    Document.corpus.docid(self)
  end

  property :type => :single do |type|
    self.annotate((self.split(":").values_at(0,1)) * ":" + ":" + type.to_s)
  end

  property :title => :single do
    type(:title).text
  end

  property :full_text => :single do
    type(:full_text).text
  end

  property :abstract => :single do
    type(:abstract).text
  end

  property :text => :single do
    document.text
  end

  property :entities => :single do |type,*args|
    document.method(type).call *args
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rbbt-text-1.2.0 lib/rbbt/text/document.rb
rbbt-text-1.1.9 lib/rbbt/text/document.rb