Module: Infrataster::Contexts

Defined in:
lib/infrataster/contexts.rb,
lib/infrataster/contexts/base_context.rb,
lib/infrataster/contexts/http_context.rb,
lib/infrataster/contexts/capybara_context.rb,
lib/infrataster/contexts/mysql_query_context.rb

Defined Under Namespace

Classes: BaseContext, CapybaraContext, HttpContext, MysqlQueryContext

Class Method Summary collapse

Class Method Details

.from_example(example) ⇒ Object



10
11
12
13
14
15
16
17
18
19
# File 'lib/infrataster/contexts.rb', line 10

def from_example(example)
  example_group = example.[:example_group]

  server_resource = find_described(Resources::ServerResource, example_group)
  resource = find_described(Resources::BaseResource, example_group)

  return if [server_resource, resource].any? &:nil?

  resource.context_class.new(server_resource.server, resource)
end