class PactBroker::Api::Resources::Environment
Public Instance Methods
allowed_methods()
click to toggle source
# File lib/pact_broker/api/resources/environment.rb, line 16 def allowed_methods ["GET", "PUT", "DELETE", "OPTIONS"] end
content_types_accepted()
click to toggle source
# File lib/pact_broker/api/resources/environment.rb, line 12 def content_types_accepted [["application/json", :from_json]] end
content_types_provided()
click to toggle source
# File lib/pact_broker/api/resources/environment.rb, line 8 def content_types_provided [["application/hal+json", :to_json]] end
delete_resource()
click to toggle source
# File lib/pact_broker/api/resources/environment.rb, line 61 def delete_resource environment_service.delete(uuid) true end
environment()
click to toggle source
# File lib/pact_broker/api/resources/environment.rb, line 57 def environment @environment ||= environment_service.find(uuid) end
from_json()
click to toggle 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
malformed_request?()
click to toggle source
Calls superclass method
PactBroker::Api::Resources::BaseResource#malformed_request?
# 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
parsed_environment()
click to toggle 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
policy_name()
click to toggle source
# File lib/pact_broker/api/resources/environment.rb, line 41 def policy_name :'deployments::environment' end
policy_record()
click to toggle source
# File lib/pact_broker/api/resources/environment.rb, line 45 def policy_record environment end
put_can_create?()
click to toggle source
# File lib/pact_broker/api/resources/environment.rb, line 20 def put_can_create? false end
replace_environment()
click to toggle source
# File lib/pact_broker/api/resources/environment.rb, line 70 def replace_environment environment_service.replace(uuid, parsed_environment) end
resource_exists?()
click to toggle source
# File lib/pact_broker/api/resources/environment.rb, line 24 def resource_exists? !!environment end
schema()
click to toggle source
# File lib/pact_broker/api/resources/environment.rb, line 74 def schema api_contract_class(:environment_schema) end
to_json()
click to toggle 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
uuid()
click to toggle source
# File lib/pact_broker/api/resources/environment.rb, line 66 def uuid identifier_from_path[:environment_uuid] end