lib/code/object/time.rb in code-ruby-0.13.1 vs lib/code/object/time.rb in code-ruby-0.14.0
- old
+ new
@@ -45,12 +45,12 @@
new(::Time.zone.now)
end
def call(**args)
operator = args.fetch(:operator, nil)
- arguments = args.fetch(:arguments, [])
- value = arguments.first&.value
+ arguments = args.fetch(:arguments, List.new)
+ value = arguments.code_first
case operator.to_s
when "after?"
sig(args) { Time.maybe }
code_after?(value)
@@ -67,15 +67,15 @@
super
end
end
def code_after?(other = nil)
- other ||= Time.code_now
+ other = Time.code_now if other.nil? || other.is_a?(Nothing)
Boolean.new(raw.after?(other.raw))
end
def code_before?(other = nil)
- other ||= Time.code_now
+ other = Time.code_now if other.nil? || other.is_a?(Nothing)
Boolean.new(raw.before?(other.raw))
end
def code_past?
code_before?