Class: LexM::Sublemma

Inherits:
Object
  • Object
show all
Defined in:
lib/lexm/sublemma.rb

Overview

Represents a sublemma, which can be either a textual sublemma or a redirection

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(text = nil, redirect = nil, source_file = nil, source_line = nil, source_column = nil) ⇒ Sublemma

Initialize a new sublemma

Parameters:

  • text (String, nil) (defaults to: nil)

    the text of the sublemma (nil for pure redirections)

  • redirect (LemmaRedirect, nil) (defaults to: nil)

    redirection information (nil for normal sublemmas)

  • source_file (String, nil) (defaults to: nil)

    source file path

  • source_line (Integer, nil) (defaults to: nil)

    source line number

  • source_column (Integer, nil) (defaults to: nil)

    source column number



24
25
26
27
28
29
30
# File 'lib/lexm/sublemma.rb', line 24

def initialize(text = nil, redirect = nil, source_file = nil, source_line = nil, source_column = nil)
    @text = text
    @redirect = redirect
    @source_file = source_file
    @source_line = source_line
    @source_column = source_column
end

Instance Attribute Details

#redirectObject

Returns the value of attribute redirect.



14
15
16
# File 'lib/lexm/sublemma.rb', line 14

def redirect
  @redirect
end

#source_columnObject

Source location information



16
17
18
# File 'lib/lexm/sublemma.rb', line 16

def source_column
  @source_column
end

#source_fileObject

Source location information



16
17
18
# File 'lib/lexm/sublemma.rb', line 16

def source_file
  @source_file
end

#source_lineObject

Source location information



16
17
18
# File 'lib/lexm/sublemma.rb', line 16

def source_line
  @source_line
end

#textObject

Returns the value of attribute text.



14
15
16
# File 'lib/lexm/sublemma.rb', line 14

def text
  @text
end

Instance Method Details

#redirected?Boolean

Is this a pure redirection sublemma?

Returns:

  • (Boolean)

    true if this is a pure redirection with no text



34
35
36
# File 'lib/lexm/sublemma.rb', line 34

def redirected?
    @text.nil? && !@redirect.nil?
end

#to_sString

Convert to string representation

Returns:

  • (String)

    the string representation of this sublemma



40
41
42
43
44
45
46
# File 'lib/lexm/sublemma.rb', line 40

def to_s
    if redirected?
        @redirect.to_s
    else
        @text
    end
end