class PactBroker::Api::Resources::Environments

Public Instance Methods

allowed_methods() click to toggle source
# File lib/pact_broker/api/resources/environments.rb, line 17
def allowed_methods
  ["GET", "POST", "OPTIONS"]
end
content_types_accepted() click to toggle source
# File lib/pact_broker/api/resources/environments.rb, line 13
def content_types_accepted
  [["application/json", :from_json]]
end
content_types_provided() click to toggle source
# File lib/pact_broker/api/resources/environments.rb, line 9
def content_types_provided
  [["application/hal+json", :to_json]]
end
create_environment() click to toggle source
# File lib/pact_broker/api/resources/environments.rb, line 57
def create_environment
  environment_service.create(uuid, parsed_environment)
end
create_path() click to toggle source
# File lib/pact_broker/api/resources/environments.rb, line 37
def create_path
  environment_url(OpenStruct.new(uuid: uuid), base_url)
end
environments() click to toggle source
# File lib/pact_broker/api/resources/environments.rb, line 65
def environments
  @environments ||= if request.query["name"]
                      [environment_service.find_by_name(request.query["name"])]
                    else
                      environment_service.find_all
                    end
end
from_json() click to toggle source
# File lib/pact_broker/api/resources/environments.rb, line 41
def from_json
  response.body = decorator_class(:environment_decorator).new(create_environment).to_json(decorator_options)
end
malformed_request?() click to toggle source
# File lib/pact_broker/api/resources/environments.rb, line 29
def malformed_request?
  if request.post?
    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/environments.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/environments.rb, line 45
def policy_name
  :'deployments::environments'
end
post_is_create?() click to toggle source
# File lib/pact_broker/api/resources/environments.rb, line 25
def post_is_create?
  true
end
resource_exists?() click to toggle source
# File lib/pact_broker/api/resources/environments.rb, line 21
def resource_exists?
  true
end
schema() click to toggle source
# File lib/pact_broker/api/resources/environments.rb, line 73
def schema
  api_contract_class(:environment_schema)
end
to_json() click to toggle source
# File lib/pact_broker/api/resources/environments.rb, line 49
def to_json
  decorator_class(:environments_decorator).new(environments).to_json(decorator_options)
end
uuid() click to toggle source
# File lib/pact_broker/api/resources/environments.rb, line 61
def uuid
  @uuid ||= environment_service.next_uuid
end