Class: RelatonBib::Validity

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

Constant Summary collapse

FORMAT =
"%Y-%m-%d %H:%M"

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)


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

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

Instance Attribute Details

#beginsTime, NilClass (readonly)

Returns:

  • (Time, NilClass)


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

def begins
  @begins
end

#endsTime, NilClass (readonly)

Returns:

  • (Time, NilClass)


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

def ends
  @ends
end

#revisionTime, NilClass (readonly)

Returns:

  • (Time, NilClass)


12
13
14
# File 'lib/relaton_bib/validity.rb', line 12

def revision
  @revision
end

Instance Method Details

#to_hashHash

Returns:

  • (Hash)


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

def to_hash
  hash = {}
  hash["begins"] = begins.strftime(FORMAT) if begins
  hash["ends"] = ends.strftime(FORMAT) if ends
  hash["revision"] = revision.strftime(FORMAT) if revision
  hash
end

#to_xml(builder) ⇒ Object

Parameters:

  • (Nokogiri::XML::Builder)


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

def to_xml(builder)
  builder.validity do
    builder.validityBegins begins.strftime(FORMAT) if begins
    builder.validityEnds ends.strftime(FORMAT) if ends
    builder.revision revision.strftime(FORMAT) if revision
  end
end