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