Sha256: ed6f0e3365a4bab8c9202d5af903b2d523c4e526f60728c68a5018e142d3a4fc

Contents?: true

Size: 416 Bytes

Versions: 17

Compression:

Stored size: 416 Bytes

Contents

module CloudSesame
	module Query
		module AST
			class StringValue < Abstract::Value

				SINGLE_QUATE = Regexp.new(/\'/).freeze
        ESCAPE_QUATE = "\\'".freeze

				def self.parse(value)
					new value.to_s if value
				end

				private

				def recompile(value)
					super escape value.to_s
				end

				def escape(value)
				  "'#{ value.gsub(SINGLE_QUATE) { ESCAPE_QUATE } }'"
				end

			end
		end
	end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
CloudSesame-0.8.3 lib/cloud_sesame/query/ast/string_value.rb
CloudSesame-0.8.2 lib/cloud_sesame/query/ast/string_value.rb
CloudSesame-0.8.1 lib/cloud_sesame/query/ast/string_value.rb
CloudSesame-0.8.0 lib/cloud_sesame/query/ast/string_value.rb
CloudSesame-0.7.13 lib/cloud_sesame/query/ast/string_value.rb
CloudSesame-0.7.12 lib/cloud_sesame/query/ast/string_value.rb
CloudSesame-0.7.11 lib/cloud_sesame/query/ast/string_value.rb
CloudSesame-0.7.10 lib/cloud_sesame/query/ast/string_value.rb
CloudSesame-0.7.9 lib/cloud_sesame/query/ast/string_value.rb
CloudSesame-0.7.8 lib/cloud_sesame/query/ast/string_value.rb
CloudSesame-0.7.7 lib/cloud_sesame/query/ast/string_value.rb
CloudSesame-0.7.5 lib/cloud_sesame/query/ast/string_value.rb
CloudSesame-0.7.4 lib/cloud_sesame/query/ast/string_value.rb
CloudSesame-0.7.3 lib/cloud_sesame/query/ast/string_value.rb
CloudSesame-0.7.2 lib/cloud_sesame/query/ast/string_value.rb
CloudSesame-0.7.1 lib/cloud_sesame/query/ast/string_value.rb
CloudSesame-0.7.0 lib/cloud_sesame/query/ast/string_value.rb