Class: Wikidatum::Statement
- Inherits:
-
Object
- Object
- Wikidatum::Statement
- Defined in:
- lib/wikidatum/statement.rb
Instance Attribute Summary collapse
- #data_type ⇒ String
- #data_value ⇒ DataType::CommonsMedia, ...
- #id ⇒ String readonly
-
#property_id ⇒ String
Property ID, in the format of ‘P123’.
- #qualifiers ⇒ Array<Wikidatum::Qualifier>
-
#rank ⇒ String
The rank of the given statement.
- #references ⇒ Array<Wikidatum::Reference>
Instance Method Summary collapse
-
#initialize(id:, property_id:, data_type:, data_value:, qualifiers:, references:, rank: 'normal') ⇒ Statement
constructor
A new instance of Statement.
- #to_h ⇒ Hash
Constructor Details
#initialize(id:, property_id:, data_type:, data_value:, qualifiers:, references:, rank: 'normal') ⇒ Statement
Returns a new instance of Statement.
34 35 36 37 38 39 40 41 42 |
# File 'lib/wikidatum/statement.rb', line 34 def initialize(id:, property_id:, data_type:, data_value:, qualifiers:, references:, rank: 'normal') @id = id @property_id = property_id @data_type = data_type @data_value = data_value @qualifiers = qualifiers @references = references @rank = rank end |
Instance Attribute Details
#data_type ⇒ String
11 12 13 |
# File 'lib/wikidatum/statement.rb', line 11 def data_type @data_type end |
#data_value ⇒ DataType::CommonsMedia, ...
14 15 16 |
# File 'lib/wikidatum/statement.rb', line 14 def data_value @data_value end |
#id ⇒ String (readonly)
5 6 7 |
# File 'lib/wikidatum/statement.rb', line 5 def id @id end |
#property_id ⇒ String
Returns property ID, in the format of ‘P123’.
8 9 10 |
# File 'lib/wikidatum/statement.rb', line 8 def property_id @property_id end |
#qualifiers ⇒ Array<Wikidatum::Qualifier>
17 18 19 |
# File 'lib/wikidatum/statement.rb', line 17 def qualifiers @qualifiers end |
#rank ⇒ String
Returns the rank of the given statement. Can have the values “preferred”, “normal”, or “deprecated”. Defaults to “normal”.
24 25 26 |
# File 'lib/wikidatum/statement.rb', line 24 def rank @rank end |
#references ⇒ Array<Wikidatum::Reference>
20 21 22 |
# File 'lib/wikidatum/statement.rb', line 20 def references @references end |
Instance Method Details
#to_h ⇒ Hash
45 46 47 48 49 50 51 52 53 54 55 |
# File 'lib/wikidatum/statement.rb', line 45 def to_h { id: @id, property_id: @property_id, data_type: @data_type, data_value: @data_value.to_h, qualifiers: @qualifiers.map(&:to_h), references: @references.map(&:to_h), rank: @rank } end |