Method: Code::Object::Range#initialize
- Defined in:
- lib/code/object/range.rb
#initialize(*args, **kargs) ⇒ Range
Returns a new instance of Range.
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_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_get(:exclude_end)) end @raw = ::Range.new(code_left, code_right, exclude_end?) end |