Sha256: 23970385cfd71d758312b10653293083f1ff64d2abcc935b50ae8153f6065069

Contents?: true

Size: 646 Bytes

Versions: 6

Compression:

Stored size: 646 Bytes

Contents

module Lingohub
  module Models
    require 'lingohub/models/project'

    class Projects

      PROJECT_URL = '/projects'

      def initialize(client)
        @client   = client
      end

      def all
        return @projects if defined? @projects
        @projects = {}
        response = JSON.parse @client.get(PROJECT_URL).to_s
        response["members"].each do |member|
          project = Lingohub::Models::Project.new(@client, member["links"][0]["href"])
          @projects[member["title"]] = project
        end
        @projects
      end

      def [](project_title)
        return all[project_title]
      end

    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
lingohub-0.7.0 lib/lingohub/models/projects.rb
lingohub-0.6.1 lib/lingohub/models/projects.rb
lingohub-0.6.0 lib/lingohub/models/projects.rb
lingohub-0.5.0 lib/lingohub/models/projects.rb
lingohub-0.4.1 lib/lingohub/models/projects.rb
lingohub-0.4.0 lib/lingohub/models/projects.rb