67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
|
# File 'lib/activefacts/api/date.rb', line 67
def self.new_instance constellation, *a
t =
if a[0].is_a?(Time)
at(a[0])
else
begin
local(*a)
end
end
=begin
if a[0].is_a?(String)
parse(*a)
elsif (a.size == 1)
case a[0]
when DateTime
a[0].clone
when Date
civil(a[0].year, a[0].month, a[0].day, 0, 0, 0, a[0].start)
when NilClass
civil()
else
civil(*a, &b)
end
else
civil(*a, &b)
end
=end
t.send(:instance_variable_set, :@constellation, constellation)
t
end
|