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