Sha256: cc6f8dc3d5138a8a07b43561bc1c977fc457255e1804e2457711d68a39bb74ed

Contents?: true

Size: 458 Bytes

Versions: 2

Compression:

Stored size: 458 Bytes

Contents

module Piglet
  module Param
    module ParameterStatement
      def to_s
        if @backticks
          v = "`#{@value}`"
        else
          case @value
          when String, Symbol
            v = "'#{escape(@value)}'"
          else
            v = @value
          end
        end
        "%#{@kind} #{@name} #{v}"
      end
      
    private
    
      def escape(str)
        str.to_s.gsub(/('|\\)/) { |m| "\\#{$1}" }
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
piglet-0.3.0 lib/piglet/param/parameter_statement.rb
piglet-0.2.5 lib/piglet/param/parameter_statement.rb