Sha256: d6217a8ec853e50c4c2fdbd82032d0b7e8ddedc219c1a55d7b3f8035eb80acbc

Contents?: true

Size: 596 Bytes

Versions: 1

Compression:

Stored size: 596 Bytes

Contents

module Swa

  module DataPresentation

    protected

    def quoted(value)
      %("#{value}") if value
    end

    def pad(s, width)
      s = (s || "").to_s
      s.ljust(width)
    end

    def rpad(s, width)
      s = (s || "").to_s
      s.rjust(width)
    end

    def camelize_keys(data)
      case data
      when Hash
        data.map { |k,v| [camelize(k), camelize_keys(v)] }.to_h
      when Array
        data.map { |v| camelize_keys(v) }
      else
        data
      end
    end

    def camelize(symbol)
      symbol.to_s.split("_").map(&:capitalize).join("")
    end

  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
swa-0.3.1 lib/swa/data_presentation.rb