class Dpl::Providers::S3::Mapping
Constants
- MATCH
Public Instance Methods
value()
click to toggle source
# File lib/dpl/providers/s3.rb, line 224 def value str, glob = parse unquote(str) if match?(glob) end
Private Instance Methods
match?(glob)
click to toggle source
# File lib/dpl/providers/s3.rb, line 235 def match?(glob) glob.nil? || File.fnmatch?(normalize(glob), file, MATCH) end
normalize(glob)
click to toggle source
# File lib/dpl/providers/s3.rb, line 239 def normalize(glob) return glob if glob.include?('{') "{#{glob.split(',').map(&:strip).join(',')}}" end
parse()
click to toggle source
# File lib/dpl/providers/s3.rb, line 245 def parse parts = str.split(': ') parts.size > 1 ? [parts[0..-2].join(': '), parts.last] : parts end
unquote(str)
click to toggle source
# File lib/dpl/providers/s3.rb, line 231 def unquote(str) str =~ /^"(.*)"$/ && ::Regexp.last_match(1) || str end