class PactBroker::Api::Resources::Pacticipants

Public Instance Methods

allowed_methods() click to toggle source
# File lib/pact_broker/api/resources/pacticipants.rb, line 21
def allowed_methods
  ["GET", "POST", "OPTIONS"]
end
content_types_accepted() click to toggle source
# File lib/pact_broker/api/resources/pacticipants.rb, line 17
def content_types_accepted
  [["application/json", :from_json]]
end
content_types_provided() click to toggle source
# File lib/pact_broker/api/resources/pacticipants.rb, line 13
def content_types_provided
  [["application/hal+json", :to_json]]
end
create_path() click to toggle source
# File lib/pact_broker/api/resources/pacticipants.rb, line 41
def create_path
  "/pacticpants/#{url_encode(params[:name])}"
end
decorator_for(model) click to toggle source
# File lib/pact_broker/api/resources/pacticipants.rb, line 53
def decorator_for model
  decorator_class(:pacticipant_decorator).new(model)
end
from_json() click to toggle source
# File lib/pact_broker/api/resources/pacticipants.rb, line 36
def from_json
  created_model = pacticipant_service.create(parsed_pacticipant.to_h)
  response.body = decorator_for(created_model).to_json(decorator_options)
end
generate_json(pacticipants) click to toggle source
# File lib/pact_broker/api/resources/pacticipants.rb, line 49
def generate_json pacticipants
  decorator_class(:deprecated_pacticipant_collection_decorator).new(pacticipants).to_json(decorator_options)
end
malformed_request?() click to toggle source
# File lib/pact_broker/api/resources/pacticipants.rb, line 25
def malformed_request?
  if request.post?
    return invalid_json? || validation_errors_for_schema?
  end
  false
end
parsed_pacticipant() click to toggle source
# File lib/pact_broker/api/resources/pacticipants.rb, line 57
def parsed_pacticipant
  @new_model ||= decorator_for(OpenStruct.new).from_json(request_body)
end
policy_name() click to toggle source
# File lib/pact_broker/api/resources/pacticipants.rb, line 61
def policy_name
  :'pacticipants::pacticipants'
end
post_is_create?() click to toggle source
# File lib/pact_broker/api/resources/pacticipants.rb, line 32
def post_is_create?
  true
end
to_json() click to toggle source
# File lib/pact_broker/api/resources/pacticipants.rb, line 45
def to_json
  generate_json(pacticipant_service.find_all_pacticipants)
end

Private Instance Methods

pacticipants() click to toggle source
# File lib/pact_broker/api/resources/pacticipants.rb, line 71
def pacticipants
  @pacticipants ||= pacticipant_service.find_all_pacticipants
end
schema() click to toggle source
# File lib/pact_broker/api/resources/pacticipants.rb, line 67
def schema
  PactBroker::Api::Contracts::PacticipantSchema
end