Class: Just::TimePicker::DatabaseAbstraction::DataTypes::Time

Inherits:
Object
  • Object
show all
Defined in:
lib/just-time-picker/databases/data_types.rb

Instance Method Summary collapse

Constructor Details

#initialize(original_time) ⇒ Time

Returns a new instance of Time.



7
8
9
10
11
12
13
14
15
# File 'lib/just-time-picker/databases/data_types.rb', line 7

def initialize(original_time)
  if original_time.nil?
    @original_time = nil
  
  else
    raise ArgumentError, "You must pass Time to DataTypes::Time.new, got #{original_time.class}" unless original_time.is_a? ::Time
    @original_time = original_time
  end
end

Instance Method Details

#as_jsonObject



49
50
51
52
53
# File 'lib/just-time-picker/databases/data_types.rb', line 49

def as_json 
  return nil if @original_time.nil?

  to_s true
end

#hourObject



17
18
19
20
21
# File 'lib/just-time-picker/databases/data_types.rb', line 17

def hour
  return nil if @original_time.nil?
  
  @original_time.hour
end

#minObject



23
24
25
26
27
# File 'lib/just-time-picker/databases/data_types.rb', line 23

def min
  return nil if @original_time.nil?

  @original_time.min
end

#to_s(include_seconds = false) ⇒ Object



29
30
31
32
33
34
35
36
37
# File 'lib/just-time-picker/databases/data_types.rb', line 29

def to_s(include_seconds = false)
  return nil if @original_time.nil?

  if include_seconds
    "#{sprintf("%02d", hour)}:#{sprintf("%02d", min)}:00"
  else
    "#{sprintf("%02d", hour)}:#{sprintf("%02d", min)}"
  end
end

#xmlschema(fraction_digits = 0) ⇒ Object Also known as: iso8601



39
40
41
42
43
44
45
# File 'lib/just-time-picker/databases/data_types.rb', line 39

def xmlschema(fraction_digits = 0)
  if fraction_digits == 0
    to_s true
  else
    "#{to_s(true)}.#{"0" * fraction_digits}"
  end
end