8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
# File 'lib/code/object/range.rb', line 8
def initialize(*args, **kargs, &)
if args.first.is_a?(Range)
@code_left = args.first.code_left
@code_right = args.first.code_right
@code_options = args.first.code_options
@code_exclude_end = args.first.code_exclude_end
else
@code_left =
(args.first.to_code.nothing? ? Integer.new(0) : args.first.to_code)
@code_right =
if args.second.to_code.nothing?
Integer.new(0)
else
args.second.to_code
end
@code_options = Dictionary.new(args.third.presence || kargs)
@code_exclude_end = Boolean.new(code_options.code_get(:exclude_end))
end
@raw = ::Range.new(code_left, code_right, exclude_end?)
end
|