Sha256: 0311baafe31139cb8a8bbadd9bce0e7d8432377c1baa2454f69c954f1290101f

Contents?: true

Size: 236 Bytes

Versions: 3

Compression:

Stored size: 236 Bytes

Contents

module Windcharger
  module HashTransformer
    def transform
      self.class.attributes.each_with_object({}) do |attribute, hash|
        hash[attribute] = send attribute
      end
    end
    alias_method :to_h, :transform
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
windcharger-0.3.0 lib/windcharger/hash_transformer.rb
windcharger-0.2.0 lib/windcharger/hash_transformer.rb
windcharger-0.1.0 lib/windcharger/hash_transformer.rb