class EDTF::Unspecified

Constants

X

Public Class Methods

new() click to toggle source
Calls superclass method
   # File lib/edtf/uncertainty.rb
56 def initialize
57   super Array.new(4),Array.new(2), Array.new(2)
58 end

Public Instance Methods

mask(values) click to toggle source
   # File lib/edtf/uncertainty.rb
88 def mask(values)
89   if values[0] && values[0][0] == "-"
90     values[0].delete!("-")
91     negative_year = true
92   end
93   results = values.zip(members.take(values.length)).map do |value, mask|
94     value.split(//).zip(send(mask)).map { |v,m| m ? X : v }.join
95   end
96   results[0] = "-#{results[0]}" if negative_year
97   results
98 end
specific!(parts = members)
Alias for: specified!
specific?(parts = members)
Alias for: specified?
specified!(parts = members) click to toggle source
   # File lib/edtf/uncertainty.rb
71 def specified!(parts = members)
72   [*parts].each { |p| send(p).map! { false } }
73   self
74 end
Also aliased as: specific!
specified?(parts = members) click to toggle source
   # File lib/edtf/uncertainty.rb
69 def specified?(parts = members); !unspecified?(parts); end
Also aliased as: specific?
to_s() click to toggle source
   # File lib/edtf/uncertainty.rb
84 def to_s
85   mask(%w{ ssss ss ss }).join('-')
86 end
unspecific!(parts = members)
Alias for: unspecified!
unspecific?(parts = members)
Alias for: unspecified?
unspecified!(parts = members) click to toggle source
   # File lib/edtf/uncertainty.rb
64 def unspecified!(parts = members)
65   [*parts].each { |p| send(p).map! { true } }
66   self
67 end
Also aliased as: unspecific!
unspecified?(parts = members) click to toggle source
   # File lib/edtf/uncertainty.rb
60 def unspecified?(parts = members)
61   [*parts].any? { |p| send(p).any? { |u| !!u } }
62 end
Also aliased as: unspecific?