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
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
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?