Class: Herb::Range

Inherits:
Object
  • Object
show all
Defined in:
lib/herb/range.rb,
ext/herb/extension.c

Overview

: type serialized_range = [Integer, Integer]

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

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

#fromObject (readonly)

: Integer



7
8
9
# File 'lib/herb/range.rb', line 7

def from
  @from
end

#toObject (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

#inspectObject

: () -> String



42
43
44
# File 'lib/herb/range.rb', line 42

def inspect
  %(#<Herb::Range #{to_a}>)
end

#to_aObject

: () -> 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_sObject

: () -> String



47
48
49
# File 'lib/herb/range.rb', line 47

def to_s
  inspect
end

#tree_inspectObject

: () -> String



37
38
39
# File 'lib/herb/range.rb', line 37

def tree_inspect
  to_a.to_s
end