Sha256: 5e4735e9b3570bc4913e06b72e254d55263fefacf18fdeddce24b53882dcb87f

Contents?: true

Size: 741 Bytes

Versions: 26

Compression:

Stored size: 741 Bytes

Contents

module ActiveRecord
  module ConnectionAdapters
    class Column
      def klass_with_time_of_day
        return TimeOfDay if :time === type
        klass_without_time_of_day
      end
      alias_method_chain :klass, :time_of_day
      
      def self.string_to_dummy_time(string)
        return string if string.is_a? TimeOfDay
        return nil if string.empty?
        TimeOfDay.parse(string)
      end
    end
    module Quoting
      def quote_with_time_of_day(value, column = nil)
        return "'#{quoted_time(value)}'" if TimeOfDay === value
        quote_without_time_of_day(value, column)
      end
      alias_method_chain :quote, :time_of_day
      
      def quoted_time(value)
        value.to_s
      end
    end
  end
end

Version data entries

26 entries across 26 versions & 2 rubygems

Version Path
backlog-0.34 vendor/plugins/rails_time/lib/activerecord_time_extension.rb
backlog-0.35.1 vendor/plugins/rails_time/lib/activerecord_time_extension.rb
backlog-0.35.2 vendor/plugins/rails_time/lib/activerecord_time_extension.rb
backlog-0.35.4 vendor/plugins/rails_time/lib/activerecord_time_extension.rb
backlog-0.35.3 vendor/plugins/rails_time/lib/activerecord_time_extension.rb
backlog-0.35.5 vendor/plugins/rails_time/lib/activerecord_time_extension.rb