Class: Herb::Range

Inherits:
Object
  • Object
show all
Defined in:
lib/herb/range.rb,
sig/herb/range.rbs,
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

Parameters:

  • (Integer)
  • (Integer)


11
12
13
14
# File 'lib/herb/range.rb', line 11

def initialize(from, to)
  @from = from
  @to = to
end

Instance Attribute Details

#fromInteger (readonly)

: Integer

Returns:

  • (Integer)


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

def from
  @from
end

#toInteger (readonly)

: Integer

Returns:

  • (Integer)


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

def to
  @to
end

Class Method Details

.[](from, to) ⇒ Range

: (Integer, Integer) -> Range

Parameters:

  • (Integer)
  • (Integer)

Returns:



17
18
19
# File 'lib/herb/range.rb', line 17

def self.[](from, to)
  new(from, to)
end

.from(from, to) ⇒ Range

: (Integer, Integer) -> Range

Parameters:

  • (Integer)
  • (Integer)

Returns:



22
23
24
# File 'lib/herb/range.rb', line 22

def self.from(from, to)
  new(from, to)
end

Instance Method Details

#inspectString

: () -> String

Returns:

  • (String)


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

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

#to_aserialized_range

: () -> serialized_range

Returns:

  • (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) ⇒ String

: (?untyped) -> String

Parameters:

  • (Object)

Returns:

  • (String)


32
33
34
# File 'lib/herb/range.rb', line 32

def to_json(state = nil)
  to_a.to_json(state)
end

#to_sString

: () -> String

Returns:

  • (String)


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

def to_s
  inspect
end

#tree_inspectString

: () -> String

Returns:

  • (String)


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

def tree_inspect
  to_a.to_s
end