Sha256: c4ccf0df941870d4214ce1e72284878c89bd226b0bf260daa752cbfa8bab9d60

Contents?: true

Size: 864 Bytes

Versions: 12

Compression:

Stored size: 864 Bytes

Contents

#!/usr/bin/env ruby

require 'json'

module PG
	module TextEncoder
		class Date < SimpleEncoder
			STRFTIME_ISO_DATE = "%Y-%m-%d".freeze
			def encode(value)
				value.respond_to?(:strftime) ? value.strftime(STRFTIME_ISO_DATE) : value
			end
		end

		class TimestampWithoutTimeZone < SimpleEncoder
			STRFTIME_ISO_DATETIME_WITHOUT_TIMEZONE = "%Y-%m-%d %H:%M:%S.%N".freeze
			def encode(value)
				value.respond_to?(:strftime) ? value.strftime(STRFTIME_ISO_DATETIME_WITHOUT_TIMEZONE) : value
			end
		end

		class TimestampWithTimeZone < SimpleEncoder
			STRFTIME_ISO_DATETIME_WITH_TIMEZONE = "%Y-%m-%d %H:%M:%S.%N %:z".freeze
			def encode(value)
				value.respond_to?(:strftime) ? value.strftime(STRFTIME_ISO_DATETIME_WITH_TIMEZONE) : value
			end
		end

		class JSON < SimpleEncoder
			def encode(value)
				::JSON.dump(value)
			end
		end
	end
end # module PG

Version data entries

12 entries across 12 versions & 2 rubygems

Version Path
autocompl-0.2.2 test/dummy/vendor/bundle/ruby/2.3.0/gems/pg-0.19.0/lib/pg/text_encoder.rb
pg-0.19.0-x86-mingw32 lib/pg/text_encoder.rb
pg-0.19.0-x64-mingw32 lib/pg/text_encoder.rb
pg-0.19.0 lib/pg/text_encoder.rb
pg-0.19.0.pre20160904200247-x86-mingw32 lib/pg/text_encoder.rb
pg-0.19.0.pre20160904200247-x64-mingw32 lib/pg/text_encoder.rb
pg-0.19.0.pre20160904200247 lib/pg/text_encoder.rb
pg-0.19.0.pre20160820113039-x86-mingw32 lib/pg/text_encoder.rb
pg-0.19.0.pre20160820113039-x64-mingw32 lib/pg/text_encoder.rb
pg-0.19.0.pre20160820113039 lib/pg/text_encoder.rb
pg-0.19.0.pre20160817083826-x86-mingw32 lib/pg/text_encoder.rb
pg-0.19.0.pre20160817083826-x64-mingw32 lib/pg/text_encoder.rb