Sha256: 9645298d7f8feecc5d8393bd15e6cca403eff1707291f63827d8aa1bdd50dc14

Contents?: true

Size: 553 Bytes

Versions: 10

Compression:

Stored size: 553 Bytes

Contents

require 'ostruct'

module Uploadcare
  class Api
    class GroupList < OpenStruct
      def initialize api, data
        @api = api

        unless data["results"].nil?
          data["results"].map! do |group|
            Uploadcare::Api::Group.new @api, group["id"], group
          end
        end

        super data
      end

      def [] index
        results[index] if defined?(:results)
      end

      def to_a
        results if defined?(:results)
      end

      def groups
        results if defined?(:results)
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
uploadcare-ruby-1.2.2 lib/uploadcare/resources/group_list.rb
uploadcare-ruby-1.2.1 lib/uploadcare/resources/group_list.rb
uploadcare-ruby-1.1.0 lib/uploadcare/resources/group_list.rb
uploadcare-ruby-1.0.6 lib/uploadcare/resources/group_list.rb
uploadcare-ruby-1.0.5 lib/uploadcare/resources/group_list.rb
uploadcare-ruby-1.0.4 lib/uploadcare/resources/group_list.rb
uploadcare-ruby-1.0.3 lib/uploadcare/resources/group_list.rb
uploadcare-ruby-1.0.2 lib/uploadcare/resources/group_list.rb
uploadcare-ruby-1.0.1.rc2 lib/uploadcare/resources/group_list.rb
uploadcare-ruby-1.0.1.rc1 lib/uploadcare/resources/group_list.rb