class PactBroker::Api::Resources::Environments
Public Instance Methods
Source
# File lib/pact_broker/api/resources/environments.rb, line 17 def allowed_methods ["GET", "POST", "OPTIONS"] end
Source
# File lib/pact_broker/api/resources/environments.rb, line 13 def content_types_accepted [["application/json", :from_json]] end
Source
# File lib/pact_broker/api/resources/environments.rb, line 9 def content_types_provided [["application/hal+json", :to_json]] end
Source
# File lib/pact_broker/api/resources/environments.rb, line 53 def create_environment environment_service.create(uuid, parsed_environment) end
Source
# File lib/pact_broker/api/resources/environments.rb, line 33 def create_path environment_url(OpenStruct.new(uuid: uuid), base_url) end
Source
# File lib/pact_broker/api/resources/environments.rb, line 61 def environments @environments ||= if request.query["name"] [environment_service.find_by_name(request.query["name"])].compact else environment_service.find_all end end
Source
# File lib/pact_broker/api/resources/environments.rb, line 37 def from_json response.body = decorator_class(:environment_decorator).new(create_environment).to_json(**decorator_options) end
Source
# File lib/pact_broker/api/resources/environments.rb, line 29 def malformed_request? super || (request.post? && validation_errors_for_schema?(schema, params.merge(uuid: uuid))) end
Calls superclass method
PactBroker::Api::Resources::BaseResource#malformed_request?
Source
# File lib/pact_broker/api/resources/environments.rb, line 49 def parsed_environment @parsed_environment ||= decorator_class(:environment_decorator).new(PactBroker::Deployments::Environment.new).from_json(request_body) end
Source
# File lib/pact_broker/api/resources/environments.rb, line 41 def policy_name :'deployments::environments' end
Source
# File lib/pact_broker/api/resources/environments.rb, line 25 def post_is_create? true end
Source
# File lib/pact_broker/api/resources/environments.rb, line 21 def resource_exists? true end
Source
# File lib/pact_broker/api/resources/environments.rb, line 69 def schema api_contract_class(:environment_schema) end
Source
# File lib/pact_broker/api/resources/environments.rb, line 45 def to_json decorator_class(:environments_decorator).new(environments).to_json(**decorator_options) end
Source
# File lib/pact_broker/api/resources/environments.rb, line 57 def uuid @uuid ||= environment_service.next_uuid end