Sha256: e0426f6bed7a0a8efacfafabcfb32df30e6dd653b3ddab1052324e809e0ed842

Contents?: true

Size: 540 Bytes

Versions: 19

Compression:

Stored size: 540 Bytes

Contents

## some helpers for some dirty work
class String
  def softlayer_camelize
    self.split('_').inject([]){ |buffer,e| buffer.push(buffer.empty? ? e : e.capitalize) }.join
  end

  def fix_convention_exceptions
    # SLAPI WHY U No Follow Own Convention!?
    self.gsub!(/ipaddress/i, 'IpAddress')
    self.gsub!(/loadbalancer/i, 'LoadBalancer')
  end

  def softlayer_underscore
    self.gsub(/::/, '/').
        gsub(/([A-Z]+)([A-Z][a-z])/,'\1_\2').
        gsub(/([a-z\d])([A-Z])/,'\1_\2').
        tr("-", "_").
        downcase
  end
end

Version data entries

19 entries across 17 versions & 3 rubygems

Version Path
vagrant-packet-0.1.1 vendor/bundle/ruby/2.3.0/gems/fog-softlayer-1.1.4/lib/fog/softlayer/ext/string.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.5.0/gems/fog-softlayer-1.1.4/lib/fog/softlayer/ext/string.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.4.0/gems/fog-softlayer-1.1.4/lib/fog/softlayer/ext/string.rb
fog-softlayer-1.1.4 lib/fog/softlayer/ext/string.rb
fog-softlayer-1.1.3 lib/fog/softlayer/ext/string.rb
fog-softlayer-1.1.2 lib/fog/softlayer/ext/string.rb
fog-softlayer-1.1.1 lib/fog/softlayer/ext/string.rb
fog-softlayer-1.1.0 lib/fog/softlayer/ext/string.rb
fog-softlayer-1.0.3 lib/fog/softlayer/ext/string.rb
fog-softlayer-1.0.2 lib/fog/softlayer/ext/string.rb
fog-softlayer-1.0.1 lib/fog/softlayer/ext/string.rb
fog-softlayer-1.0.0 lib/fog/softlayer/ext/string.rb
vagrant-cloudstack-1.2.0 vendor/bundle/gems/fog-softlayer-0.4.7/lib/fog/softlayer/ext/string.rb
fog-softlayer-0.4.7 lib/fog/softlayer/ext/string.rb
fog-softlayer-0.4.6 lib/fog/softlayer/ext/string.rb
fog-softlayer-0.4.5 lib/fog/softlayer/ext/string.rb
fog-softlayer-0.4.4 lib/fog/softlayer/ext/string.rb
fog-softlayer-0.4.3 lib/fog/softlayer/ext/string.rb
fog-softlayer-0.4.2 lib/fog/softlayer/ext/string.rb