Sha256: 5d68a4ac43202f27e07d71a8d405025c598c3b292c60e07eb2c971de13f602b2

Contents?: true

Size: 993 Bytes

Versions: 18

Compression:

Stored size: 993 Bytes

Contents

module Panoptes
  class Client
    module SubjectSets
      def subject_set(subject_set_id)
        response = panoptes.get("/subject_sets/#{subject_set_id}")
        response.fetch("subject_sets").find {|i| i.fetch("id").to_s == subject_set_id.to_s }
      end

      def create_subject_set(attributes)
        response = panoptes.post("/subject_sets", subject_sets: attributes)
        response.fetch("subject_sets").first
      end

      def update_subject_set(subject_set_id, attributes)
        response = panoptes.connection.get("/api/subject_sets/#{subject_set_id}")
        etag = response.headers["ETag"]

        response = panoptes.put("/subject_sets/#{subject_set_id}", {subject_sets: attributes}, etag: etag)
        response.fetch("subject_sets").first
      end

      def add_subjects_to_subject_set(subject_set_id, subject_ids)
        response = panoptes.post("/subject_sets/#{subject_set_id}/links/subjects", subjects: subject_ids)
        true
      end
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
panoptes-client-1.0.0.pre1 lib/panoptes/client/subject_sets.rb
panoptes-client-1.0.0.pre lib/panoptes/client/subject_sets.rb
panoptes-client-0.4.0 lib/panoptes/client/subject_sets.rb
panoptes-client-0.3.8 lib/panoptes/client/subject_sets.rb
panoptes-client-0.3.7 lib/panoptes/client/subject_sets.rb
panoptes-client-0.3.6 lib/panoptes/client/subject_sets.rb
panoptes-client-0.3.5 lib/panoptes/client/subject_sets.rb
panoptes-client-0.3.4 lib/panoptes/client/subject_sets.rb
panoptes-client-0.3.3 lib/panoptes/client/subject_sets.rb
panoptes-client-0.3.2 lib/panoptes/client/subject_sets.rb
panoptes-client-0.3.1 lib/panoptes/client/subject_sets.rb
panoptes-client-0.3.0 lib/panoptes/client/subject_sets.rb
panoptes-client-0.2.13 lib/panoptes/client/subject_sets.rb
panoptes-client-0.2.12 lib/panoptes/client/subject_sets.rb
panoptes-client-0.2.11 lib/panoptes/client/subject_sets.rb
panoptes-client-0.2.10 lib/panoptes/client/subject_sets.rb
panoptes-client-0.2.9 lib/panoptes/client/subject_sets.rb
panoptes-client-0.2.8 lib/panoptes/client/subject_sets.rb