class EgovUtils::Fileuid::Type

Attributes

snippets[R]

Public Class Methods

new(*attrs) click to toggle source
# File lib/egov_utils/fileuid.rb, line 52
def initialize(*attrs)
  @snippets = attrs
end

Public Instance Methods

file_uid_to_s(fileuid) click to toggle source
# File lib/egov_utils/fileuid.rb, line 72
def file_uid_to_s(fileuid)
  snippets.collect{|snippet| snippet.static? ? snippet.name : fileuid.public_send(snippet.name) }.join
end
snippet_names() click to toggle source
# File lib/egov_utils/fileuid.rb, line 56
def snippet_names
  snippets.select{|s| !s.static? }.collect{|s| s.name}
end
to_regex() click to toggle source
# File lib/egov_utils/fileuid.rb, line 68
def to_regex
  /\A#{to_regex_s}\z/
end
to_regex_s() click to toggle source
# File lib/egov_utils/fileuid.rb, line 64
def to_regex_s
  snippets.collect{|s| (s.type == :static ? s.to_regex_s : "(#{s.to_regex_s})") }.join()
end
validate!() click to toggle source
# File lib/egov_utils/fileuid.rb, line 60
def validate!
  raise "Snippet names for file uid type has to be uniq!" unless snippet_names.length == snippet_names.uniq.length
end