class Gedcomx::Gender

Attributes

fields[R]

Public Class Methods

create(attributes = {}) click to toggle source
# File lib/gedcomx/gender.rb, line 10
def self.create(attributes = {})
  new_gender = self.new
  new_gender.type = attributes[:type] if attributes[:type]
  attributes[:fields].each { |field| new_gender.add_field(field) } if attributes[:fields].is_a? Array
  new_gender
end
create_female() click to toggle source
# File lib/gedcomx/gender.rb, line 26
def self.create_female
  new_gender = self.new
  new_gender.type = Gedcomx::TYPES[:female]
  field = Gedcomx::Field.create( values: [ { text: 'Female', type: Gedcomx::TYPES[:original] } ],
                                 type: Gedcomx::TYPES[:gender] )
  new_gender.add_field(field)
  new_gender
end
create_male() click to toggle source
# File lib/gedcomx/gender.rb, line 17
def self.create_male
  new_gender = self.new
  new_gender.type = Gedcomx::TYPES[:male]
  field = Gedcomx::Field.create( values: [ { text: 'Male', type: Gedcomx::TYPES[:original] } ],
                                 type: Gedcomx::TYPES[:gender] )
  new_gender.add_field(field)
  new_gender
end
java_class() click to toggle source
# File lib/gedcomx/gender.rb, line 6
def self.java_class
  Java::OrgGedcomxConclusion::Gender
end
new(input = nil) click to toggle source
# File lib/gedcomx/gender.rb, line 35
def initialize(input = nil)
  @gender = input || self.class.java_class.new
  @fields = []
  @fields = @gender.fields.map { |field| Gedcomx::Field.new(field) } if @gender.fields.is_a? Array
end

Public Instance Methods

add_field(field) click to toggle source
# File lib/gedcomx/gender.rb, line 41
def add_field(field)
  return false unless field.is_a? Gedcomx::Field
  @gender.add_field field.to_java
  @fields << field
end
to_java() click to toggle source
# File lib/gedcomx/gender.rb, line 55
def to_java
  @gender
end
type() click to toggle source
# File lib/gedcomx/gender.rb, line 47
def type
  @gender.get_type.to_s
end
type=(input_type) click to toggle source
# File lib/gedcomx/gender.rb, line 51
def type= (input_type)
  @gender.type = ( input_type.is_a? Gedcomx.java_uri_class ) ? input_type : Gedcomx.new_uri(input_type)
end