Sha256: d6abba7e6d2b032c8215f836f0c55b96484179d97d6767a68c3ec1db884fee03

Contents?: true

Size: 463 Bytes

Versions: 4

Compression:

Stored size: 463 Bytes

Contents

module A2z
  module Helpers
    def self.included(base)
      base.extend(self)
    end
    
    protected
    
    def underscore(camel_cased_word)
      camel_cased_word.dup.tap do |word|
        word.gsub!(/([A-Z\d]+)([A-Z][a-z])/, '\1_\2')
        word.gsub!(/([a-z\d])([A-Z])/, '\1_\2')
        word.tr!('-', '_')
        word.downcase!
      end
    end
    
    def array_wrap(value)
      value.kind_of?(Array) ? value : [value].compact
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
a2z-0.1.3 lib/a2z/helpers.rb
a2z-0.1.2 lib/a2z/helpers.rb
a2z-0.1.1 lib/a2z/helpers.rb
a2z-0.1.0 lib/a2z/helpers.rb