Class: Langue::Sentence

Inherits:
Array
  • Object
show all
Defined in:
lib/langue/sentence.rb

Instance Method Summary collapse

Instance Method Details

#morphemesObject



14
15
16
# File 'lib/langue/sentence.rb', line 14

def morphemes
  @morphemes ||= Morphemes.new(flatten)
end

#textObject



18
19
20
21
# File 'lib/langue/sentence.rb', line 18

def text
  @text = empty? ? nil : map(&:text).join unless instance_variable_defined?(:@text)
  @text
end

#valid?Boolean

Returns:

  • (Boolean)


6
7
8
# File 'lib/langue/sentence.rb', line 6

def valid?
  all? { |word| Word === word && word.valid? }
end

#wordsObject



10
11
12
# File 'lib/langue/sentence.rb', line 10

def words
  self
end