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 57 def delete_resource environment_service.delete(uuid) true end
environment()
click to toggle source
# File lib/pact_broker/api/resources/environment.rb, line 53 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
# File lib/pact_broker/api/resources/environment.rb, line 24 def malformed_request? if request.put? && environment invalid_json? || validation_errors_for_schema?(schema, params.merge(uuid: uuid)) else false end end
parsed_environment()
click to toggle source
# File lib/pact_broker/api/resources/environment.rb, line 49 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
replace_environment()
click to toggle source
# File lib/pact_broker/api/resources/environment.rb, line 66 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 20 def resource_exists? !!environment end
schema()
click to toggle source
# File lib/pact_broker/api/resources/environment.rb, line 70 def schema api_contract_class(:environment_schema) end
to_json()
click to toggle source
# File lib/pact_broker/api/resources/environment.rb, line 45 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 62 def uuid identifier_from_path[:environment_uuid] end