Sha256: c438baaea6f907e2030c4abffba35dfd938da2f7b01aff4493b31d1829c1ebad

Contents?: true

Size: 1.31 KB

Versions: 39

Compression:

Stored size: 1.31 KB

Contents

class Ey::Core::Client
  class Real
    def create_membership(params={})
      query_params = {"membership" => params["membership"]}
      body = query_params.to_json

      request(
        :method => :post,
        :path   => "/memberships",
        :body => body
      )
    end
  end # Real

  class Mock
    def create_membership(params={})
      id = self.uuid

      requester_id = @current_user && @current_user["id"]

      membership = {
        "id"           => id,
        "account"      => url_for("/accounts/"+params["membership"]["account"]),
        "requester"    => url_for("/users/"+requester_id),
        "role"         => params["membership"]["role"],
        "email"        => params["membership"]["email"],
        "redirect_url" => params["membership"]["redirect_url"]
        #NOTE missing attributes:, created_at, updated_at, deleted_at, requester_url
        #also "implied" attribute: accepted = false
      }

      if params["membership"]["user"]
        user = find(:users, params["membership"]["user"])
        membership.merge!({
          "user"  => url_for("/users/"+user["id"]),
          "email" => user["email"],
        })
      end

      self.data[:memberships][id] = membership
      response(
        :body => {"membership" => membership},
        :status => 201
      )
    end
  end # Mock
end

Version data entries

39 entries across 39 versions & 2 rubygems

Version Path
ey-core-3.6.0.autoscaling1 lib/ey-core/requests/create_membership.rb
ey-core-3.6.4 lib/ey-core/requests/create_membership.rb
ey-core-3.6.3 lib/ey-core/requests/create_membership.rb
ey-core-3.6.1 lib/ey-core/requests/create_membership.rb
groove-ey-core-3.6.3 lib/ey-core/requests/create_membership.rb
groove-ey-core-3.6.2 lib/ey-core/requests/create_membership.rb
groove-ey-core-3.6.1 lib/ey-core/requests/create_membership.rb
ey-core-3.5.0 lib/ey-core/requests/create_membership.rb
ey-core-3.4.4 lib/ey-core/requests/create_membership.rb
ey-core-3.4.2 lib/ey-core/requests/create_membership.rb
ey-core-3.4.1 lib/ey-core/requests/create_membership.rb
ey-core-3.4.0 lib/ey-core/requests/create_membership.rb
ey-core-3.3.1 lib/ey-core/requests/create_membership.rb
ey-core-3.3.0 lib/ey-core/requests/create_membership.rb
ey-core-3.2.6 lib/ey-core/requests/create_membership.rb
ey-core-3.2.5 lib/ey-core/requests/create_membership.rb
ey-core-3.2.4 lib/ey-core/requests/create_membership.rb
ey-core-3.2.3 lib/ey-core/requests/create_membership.rb
ey-core-3.2.2 lib/ey-core/requests/create_membership.rb
ey-core-3.2.1 lib/ey-core/requests/create_membership.rb