class Gedcomx::Place

Attributes

fields[R]

Public Class Methods

create(attributes = {}) click to toggle source
# 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() click to toggle source
# File lib/gedcomx/place.rb, line 6
def self.java_class
  Java::OrgGedcomxConclusion::PlaceReference
end
new(input = nil) click to toggle source
# 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

Public Instance Methods

add_field(field) click to toggle source
# 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() click to toggle source
# File lib/gedcomx/place.rb, line 29
def original
  @place.get_original
end
original=(input_string) click to toggle source
# 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() click to toggle source
# File lib/gedcomx/place.rb, line 38
def to_java
  @place
end