Sha256: c7df521a98407603403375250dc72b693ce2fb89014a6d2bd87fa5401c6aeb0c

Contents?: true

Size: 445 Bytes

Versions: 1

Compression:

Stored size: 445 Bytes

Contents

module MicroMicro
  module Collections
    class PropertiesCollection < BaseCollection
      # @return [Hash{Symbol => Array<String, Hash>}]
      def to_h
        group_by(&:name).symbolize_keys.deep_transform_values do |property|
          property.item_node? ? property.value.to_h : property.value
        end
      end

      private

      def decorate_members
        each { |member| member.collection = self }
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
micromicro-0.1.0 lib/micro_micro/collections/properties_collection.rb