Class: Gedcomx::Place
- Inherits:
-
Object
- Object
- Gedcomx::Place
- Defined in:
- lib/gedcomx/place.rb
Instance Attribute Summary collapse
-
#fields ⇒ Object
readonly
Returns the value of attribute fields.
Class Method Summary collapse
Instance Method Summary collapse
- #add_field(field) ⇒ Object
-
#initialize(input = nil) ⇒ Place
constructor
A new instance of Place.
- #original ⇒ Object
- #original=(input_string) ⇒ Object
- #to_java ⇒ Object
Constructor Details
#initialize(input = nil) ⇒ Place
Returns a new instance of Place.
17 18 19 20 21 |
# File 'lib/gedcomx/place.rb', line 17 def initialize(input = nil) @place = input || self.class.java_class.new @fields = [] @fields = @place.fields.map { |field| Gedcomx::Field.new(field) } if @place.fields.is_a? Array end |
Instance Attribute Details
#fields ⇒ Object (readonly)
Returns the value of attribute fields.
4 5 6 |
# File 'lib/gedcomx/place.rb', line 4 def fields @fields end |
Class Method Details
.create(attributes = {}) ⇒ Object
10 11 12 13 14 15 |
# File 'lib/gedcomx/place.rb', line 10 def self.create(attributes = {}) new_place = self.new new_place.original = attributes[:original] if attributes[:original] attributes[:fields].each { |field| new_place.add_field(field) } if attributes[:fields].is_a? Array new_place end |
.java_class ⇒ Object
6 7 8 |
# File 'lib/gedcomx/place.rb', line 6 def self.java_class Java::OrgGedcomxConclusion::PlaceReference end |
Instance Method Details
#add_field(field) ⇒ Object
23 24 25 26 27 |
# File 'lib/gedcomx/place.rb', line 23 def add_field(field) return false unless field.is_a? Gedcomx::Field @place.add_field field.to_java @place.fields << field end |
#original ⇒ Object
29 30 31 |
# File 'lib/gedcomx/place.rb', line 29 def original @place.get_original end |
#original=(input_string) ⇒ Object
33 34 35 36 |
# File 'lib/gedcomx/place.rb', line 33 def original=(input_string) return false unless input_string.is_a? String @place.original = input_string end |
#to_java ⇒ Object
38 39 40 |
# File 'lib/gedcomx/place.rb', line 38 def to_java @place end |