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