Class: Embrace::Brackets
- Inherits:
-
Proc
- Object
- Proc
- Embrace::Brackets
- Defined in:
- lib/embrace/brackets.rb
Class Method Summary collapse
Instance Method Summary collapse
- #inspect ⇒ Object
- #to_ary ⇒ Object (also: #to_a)
Class Method Details
.from_brackets(opening, closing) ⇒ Object
6 7 8 9 10 |
# File 'lib/embrace/brackets.rb', line 6 def from_brackets(opening, closing) new do |text| "#{opening}#{text}#{closing}" end end |
.from_str(style) ⇒ Object
12 13 14 15 |
# File 'lib/embrace/brackets.rb', line 12 def from_str(style) i = style.size / 2 from_brackets(style[0...i], style[i..-1]) end |
Instance Method Details
#inspect ⇒ Object
26 27 28 |
# File 'lib/embrace/brackets.rb', line 26 def inspect to_a.inspect end |
#to_ary ⇒ Object Also known as: to_a
18 19 20 21 22 |
# File 'lib/embrace/brackets.rb', line 18 def to_ary bracketed = self["a"] index = bracketed.chars.zip(self["b"].chars).find_index { |a, b| a != b } [ bracketed[0...index], bracketed[(index + 1)..-1] ] end |