Class: Keisan::Util

Inherits:
Object
  • Object
show all
Defined in:
lib/keisan/util.rb

Class Method Summary collapse

Class Method Details

.array_split(array, &block) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
# File 'lib/keisan/util.rb', line 7

def self.array_split(array, &block)
  array.inject([[]]) do |results, element|
    if yield(element)
      results << []
    else
      results.last << element
    end

    results
  end
end

.underscore(str) ⇒ Object



3
4
5
# File 'lib/keisan/util.rb', line 3

def self.underscore(str)
  str.to_s.gsub(/([A-Z]+)([A-Z][a-z])/,'\1_\2').downcase
end