Class: Gedcomx::Place

Inherits:
Object
  • Object
show all
Defined in:
lib/gedcomx/place.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

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

#fieldsObject (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_classObject



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

#originalObject



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_javaObject



38
39
40
# File 'lib/gedcomx/place.rb', line 38

def to_java
  @place
end