class PactBroker::Api::Resources::Group

Public Instance Methods

allowed_methods() click to toggle source
# File lib/pact_broker/api/resources/group.rb, line 15
def allowed_methods
  ["GET", "OPTIONS"]
end
content_types_provided() click to toggle source
# File lib/pact_broker/api/resources/group.rb, line 11
def content_types_provided
  [["text/csv", :to_csv]]
end
policy_name() click to toggle source
# File lib/pact_broker/api/resources/group.rb, line 31
def policy_name
  :'groups::group'
end
resource_exists?() click to toggle source
# File lib/pact_broker/api/resources/group.rb, line 19
def resource_exists?
  pacticipant
end
to_csv() click to toggle source
# File lib/pact_broker/api/resources/group.rb, line 23
def to_csv
  if group
    decorator_class(:relationships_csv_decorator).new(group).to_csv
  else
    ""
  end
end

Private Instance Methods

group() click to toggle source
# File lib/pact_broker/api/resources/group.rb, line 37
def group
  @group ||= group_service.find_group_containing(pacticipant, max_pacticipants: max_pacticipants)
end
max_pacticipants() click to toggle source
# File lib/pact_broker/api/resources/group.rb, line 41
def max_pacticipants
  if request.query["maxPacticipants"]&.integer?
    request.query["maxPacticipants"].to_i
  end
end