Sha256: 5c1a8b764fd3238a5087c94f4744b579867f46e353430fcb1ec6b6fa8574ac6d

Contents?: true

Size: 279 Bytes

Versions: 5

Compression:

Stored size: 279 Bytes

Contents

module SafeYAML
  class Transform
    class ToSymbol
      MATCHER = /\A:\w+\Z/.freeze

      def transform?(value)
        return false unless SafeYAML::OPTIONS[:enable_symbol_parsing] && MATCHER.match(value)
        return true, value[1..-1].to_sym
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
safe_yaml-0.7.1 lib/safe_yaml/transform/to_symbol.rb
safe_yaml-0.7.0 lib/safe_yaml/transform/to_symbol.rb
safe_yaml-0.6.3 lib/safe_yaml/transform/to_symbol.rb
safe_yaml-0.6.2 lib/safe_yaml/transform/to_symbol.rb
safe_yaml-0.6.1 lib/safe_yaml/transform/to_symbol.rb