Class: Herb::Range
- Inherits:
-
Object
- Object
- Herb::Range
- Defined in:
- lib/herb/range.rb,
ext/herb/extension.c
Overview
: type serialized_range = [Integer, Integer]
Instance Attribute Summary collapse
-
#from ⇒ Object
readonly
: Integer.
-
#to ⇒ Object
readonly
: Integer.
Class Method Summary collapse
-
.[](from, to) ⇒ Object
: (Integer, Integer) -> Range.
-
.from(from, to) ⇒ Object
: (Integer, Integer) -> Range.
Instance Method Summary collapse
-
#initialize(from, to) ⇒ Range
constructor
: (Integer, Integer) -> void.
-
#inspect ⇒ Object
: () -> String.
-
#to_a ⇒ Object
: () -> serialized_range.
-
#to_json(state = nil) ⇒ Object
: (?untyped) -> String.
-
#to_s ⇒ Object
: () -> String.
-
#tree_inspect ⇒ Object
: () -> String.
Constructor Details
#initialize(from, to) ⇒ Range
: (Integer, Integer) -> void
11 12 13 14 |
# File 'lib/herb/range.rb', line 11 def initialize(from, to) @from = from @to = to end |
Instance Attribute Details
#from ⇒ Object (readonly)
: Integer
7 8 9 |
# File 'lib/herb/range.rb', line 7 def from @from end |
#to ⇒ Object (readonly)
: Integer
8 9 10 |
# File 'lib/herb/range.rb', line 8 def to @to end |
Class Method Details
.[](from, to) ⇒ Object
: (Integer, Integer) -> Range
17 18 19 |
# File 'lib/herb/range.rb', line 17 def self.[](from, to) new(from, to) end |
.from(from, to) ⇒ Object
: (Integer, Integer) -> Range
22 23 24 |
# File 'lib/herb/range.rb', line 22 def self.from(from, to) new(from, to) end |
Instance Method Details
#inspect ⇒ Object
: () -> String
42 43 44 |
# File 'lib/herb/range.rb', line 42 def inspect %(#<Herb::Range #{to_a}>) end |
#to_a ⇒ Object
: () -> serialized_range
27 28 29 |
# File 'lib/herb/range.rb', line 27 def to_a [from, to] #: Herb::serialized_range end |
#to_json(state = nil) ⇒ Object
: (?untyped) -> String
32 33 34 |
# File 'lib/herb/range.rb', line 32 def to_json(state = nil) to_a.to_json(state) end |
#to_s ⇒ Object
: () -> String
47 48 49 |
# File 'lib/herb/range.rb', line 47 def to_s inspect end |
#tree_inspect ⇒ Object
: () -> String
37 38 39 |
# File 'lib/herb/range.rb', line 37 def tree_inspect to_a.to_s end |