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