Class: JDict::Sense

Inherits:
Object
  • Object
show all
Defined in:
lib/ruby-jdict/models/sense.rb

Constant Summary collapse

PART_OF_SPEECH_RE =
/^\[\[([^\]]+)\]\]\s+/

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(parts_of_speech, glosses, language) ⇒ Sense

Create a new Sense



12
13
14
# File 'lib/ruby-jdict/models/sense.rb', line 12

def initialize(parts_of_speech, glosses, language)
  @parts_of_speech, @glosses, @language = parts_of_speech, glosses, language
end

Instance Attribute Details

#glossesObject (readonly)

Returns the value of attribute glosses.



9
10
11
# File 'lib/ruby-jdict/models/sense.rb', line 9

def glosses
  @glosses
end

#languageObject (readonly)

Returns the value of attribute language.



9
10
11
# File 'lib/ruby-jdict/models/sense.rb', line 9

def language
  @language
end

#parts_of_speechObject (readonly)

Returns the value of attribute parts_of_speech.



9
10
11
# File 'lib/ruby-jdict/models/sense.rb', line 9

def parts_of_speech
  @parts_of_speech
end

Class Method Details

.from_sql(txt) ⇒ Object



27
28
29
30
31
32
# File 'lib/ruby-jdict/models/sense.rb', line 27

def self.from_sql(txt)
  parts_of_speech = deserialize_parts_of_speech(txt)
  glosses, language = deserialize_glosses(txt)

  Sense.new(parts_of_speech, glosses, language)
end

Instance Method Details

#to_sObject



16
17
18
# File 'lib/ruby-jdict/models/sense.rb', line 16

def to_s
  parts_of_speech_to_s(@parts_of_speech) + glosses_to_s(@glosses)
end

#to_sqlObject



20
21
22
23
24
25
# File 'lib/ruby-jdict/models/sense.rb', line 20

def to_sql
  str = ""
  str << serialize_parts_of_speech
  str << serialize_glosses
  str
end