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