Class: RelatonBib::Validity

Inherits:
Object
  • Object
show all
Defined in:
lib/relaton_bib/validity.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(begins: nil, ends: nil, revision: nil) ⇒ Validity

Returns a new instance of Validity.

Parameters:

  • begins (Time, NilClass) (defaults to: nil)
  • ends (Time, NilClass) (defaults to: nil)
  • revision (Time, NilClass) (defaults to: nil)


25
26
27
28
29
# File 'lib/relaton_bib/validity.rb', line 25

def initialize(begins: nil, ends: nil, revision: nil)
  @begins   = begins
  @ends     = ends
  @revision = revision
end

Instance Attribute Details

#beginsTime, NilClass (readonly)

Returns:

  • (Time, NilClass)


14
15
16
# File 'lib/relaton_bib/validity.rb', line 14

def begins
  @begins
end

#endsTime, NilClass (readonly)

Returns:

  • (Time, NilClass)


17
18
19
# File 'lib/relaton_bib/validity.rb', line 17

def ends
  @ends
end

#revisionTime, NilClass (readonly)

Returns:

  • (Time, NilClass)


20
21
22
# File 'lib/relaton_bib/validity.rb', line 20

def revision
  @revision
end

Instance Method Details

#to_xml(builder) ⇒ Object

Parameters:

  • (Nokogiri::XML::Builder)


32
33
34
35
36
37
38
39
# File 'lib/relaton_bib/validity.rb', line 32

def to_xml(builder)
  format = "%Y-%m-%d %H:%M"
  builder.validity do
    builder.validityBegins begins.strftime(format) if begins
    builder.validityEnds ends.strftime(format) if ends
    builder.validityRevision revision.strftime(format) if revision
  end
end