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)


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

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

Instance Attribute Details

#beginsTime, NilClass (readonly)

Returns:

  • (Time, NilClass)


4
5
6
# File 'lib/relaton_bib/validity.rb', line 4

def begins
  @begins
end

#endsTime, NilClass (readonly)

Returns:

  • (Time, NilClass)


7
8
9
# File 'lib/relaton_bib/validity.rb', line 7

def ends
  @ends
end

#revisionTime, NilClass (readonly)

Returns:

  • (Time, NilClass)


10
11
12
# File 'lib/relaton_bib/validity.rb', line 10

def revision
  @revision
end

Instance Method Details

#to_xml(builder) ⇒ Object

Parameters:

  • (Nokogiri::XML::Builder)


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

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