Sha256: 2bff76252f363561027f80a3bd0c317d51d8bc61deafc2f5d0efa5d7731cbc42

Contents?: true

Size: 713 Bytes

Versions: 3

Compression:

Stored size: 713 Bytes

Contents

module Mack
  class Request
    
    private
    class DateTimeParameter # :nodoc:
      attr_accessor :year
      attr_accessor :month
      attr_accessor :day
      attr_accessor :hour
      attr_accessor :minute
      attr_accessor :second
      
      def initialize
        self.year = Time.now.year
        self.month = 1
        self.day = 1
        self.hour = 0
        self.minute = 0
        self.second = 0
      end
      
      def add(key, value)
        self.send("#{key}=", value)
      end
      
      def to_s
        "#{year}-#{month}-#{day} #{hour}:#{minute}:#{second}"
      end
      
      def to_time
        Time.parse(self.to_s)
      end
      
    end
    
  end # Request
end # Mack

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
mack-0.8.2 lib/mack/controller/request/date_time_parameter.rb
mack-0.8.3 lib/mack/controller/request/date_time_parameter.rb
mack-0.8.3.1 lib/mack/controller/request/date_time_parameter.rb