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_str(style) ⇒ Object
10 11 12 13 |
# File 'lib/embrace/brackets.rb', line 10 def from_str(style) i = style.size / 2 new(style[0...i], style[i..-1]) end |
.new(opening, closing) ⇒ Object
6 7 8 |
# File 'lib/embrace/brackets.rb', line 6 def new(opening, closing) super(&(->(text) { "#{opening}#{text}#{closing}" })) end |
Instance Method Details
#inspect ⇒ Object
24 25 26 |
# File 'lib/embrace/brackets.rb', line 24 def inspect "#<Brackets style=#{to_a.join('').inspect}>" end |
#to_ary ⇒ Object Also known as: to_a
16 17 18 19 20 |
# File 'lib/embrace/brackets.rb', line 16 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 |