class PactBroker::Api::Resources::Environment
Public Instance Methods
Source
# File lib/pact_broker/api/resources/environment.rb, line 16 def allowed_methods ["GET", "PUT", "DELETE", "OPTIONS"] end
Source
# File lib/pact_broker/api/resources/environment.rb, line 12 def content_types_accepted [["application/json", :from_json]] end
Source
# File lib/pact_broker/api/resources/environment.rb, line 8 def content_types_provided [["application/hal+json", :to_json]] end
Source
# File lib/pact_broker/api/resources/environment.rb, line 61 def delete_resource environment_service.delete(uuid) true end
Source
# File lib/pact_broker/api/resources/environment.rb, line 57 def environment @environment ||= environment_service.find(uuid) end
Source
# File lib/pact_broker/api/resources/environment.rb, line 32 def from_json if environment @environment = replace_environment response.body = to_json else response.code = 404 end end
Source
# File lib/pact_broker/api/resources/environment.rb, line 28 def malformed_request? super || (request.put? && environment && 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/environment.rb, line 53 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/environment.rb, line 41 def policy_name :'deployments::environment' end
Source
# File lib/pact_broker/api/resources/environment.rb, line 45 def policy_record environment end
Source
# File lib/pact_broker/api/resources/environment.rb, line 20 def put_can_create? false end
Source
# File lib/pact_broker/api/resources/environment.rb, line 70 def replace_environment environment_service.replace(uuid, parsed_environment) end
Source
# File lib/pact_broker/api/resources/environment.rb, line 24 def resource_exists? !!environment end
Source
# File lib/pact_broker/api/resources/environment.rb, line 74 def schema api_contract_class(:environment_schema) end
Source
# File lib/pact_broker/api/resources/environment.rb, line 49 def to_json decorator_class(:environment_decorator).new(environment).to_json(**decorator_options) end
Source
# File lib/pact_broker/api/resources/environment.rb, line 66 def uuid identifier_from_path[:environment_uuid] end