Class: Wikimelon::Statement
- Inherits:
-
Object
- Object
- Wikimelon::Statement
- Defined in:
- lib/wikimelon/statement.rb
Instance Attribute Summary collapse
-
#raw ⇒ Object
readonly
Returns the value of attribute raw.
Instance Method Summary collapse
-
#initialize(raw) ⇒ Statement
constructor
A new instance of Statement.
- #property ⇒ Object
- #qualifiers(property_id) ⇒ Object
- #rank ⇒ Object
- #references ⇒ Object
- #value ⇒ Object
Constructor Details
#initialize(raw) ⇒ Statement
Returns a new instance of Statement.
7 8 9 |
# File 'lib/wikimelon/statement.rb', line 7 def initialize(raw) @raw = raw end |
Instance Attribute Details
#raw ⇒ Object (readonly)
Returns the value of attribute raw.
5 6 7 |
# File 'lib/wikimelon/statement.rb', line 5 def raw @raw end |
Instance Method Details
#property ⇒ Object
15 16 17 |
# File 'lib/wikimelon/statement.rb', line 15 def property @raw.dig('mainsnak', 'property') end |
#qualifiers(property_id) ⇒ Object
23 24 25 |
# File 'lib/wikimelon/statement.rb', line 23 def qualifiers(property_id) (@raw.dig('qualifiers', property_id) || []).map { |q| Statement.new('mainsnak' => q) } end |
#rank ⇒ Object
11 12 13 |
# File 'lib/wikimelon/statement.rb', line 11 def rank @raw['rank'] end |
#references ⇒ Object
27 28 29 |
# File 'lib/wikimelon/statement.rb', line 27 def references (@raw['references'] || []).map { |r| Reference.new(r) } end |
#value ⇒ Object
19 20 21 |
# File 'lib/wikimelon/statement.rb', line 19 def value snak_value(@raw['mainsnak']) end |