Sha256: 7fd3ad6eae1c7ef73d567e430c3ec46d5f42af951443fa049eb7ff99227776bf

Contents?: true

Size: 503 Bytes

Versions: 6

Compression:

Stored size: 503 Bytes

Contents

require_relative "cage"

module Evervault
  module Models
    class CageList
      attr_reader :cages
      def initialize(cages:, request:)
        @cages = build_cage_list(cages, request)
      end

      def to_hash
        cage_hash = {}
        cages.each { |cage| cage_hash[cage.name] = cage }
        cage_hash
      end

      private def build_cage_list(cages, request)
        cages.map { |cage| Cage.new(name: cage["name"], uuid: cage["uuid"], request: request) }
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
evervault-1.1.0 lib/evervault/models/cage_list.rb
evervault-1.0.0 lib/evervault/models/cage_list.rb
evervault-0.1.3 lib/evervault/models/cage_list.rb
evervault-0.1.2 lib/evervault/models/cage_list.rb
evervault-0.1.1 lib/evervault/models/cage_list.rb
evervault-0.1.0 lib/evervault/models/cage_list.rb