class Jelastic::Environment

Attributes

action_key[RW]
client[R]
display_name[RW]
engine[RW]
high_availability[RW]
nodes[RW]
region[RW]
response[R]
short_domain[RW]
ssl[RW]

Public Class Methods

create(client, **params) { |environment| ... } click to toggle source
# File lib/jelastic/environment.rb, line 15
def self.create(client, **params)
  environment = allocate
  environment.nodes = []

  yield(environment)

  environment.action_key ||= SecureRandom.hex

  serialized_env = Serializers::Environment.new(environment).serialize

  response = client.create_environment(serialized_env)
  environment.instance_variable_set('@response', response)

  environment
end

Public Instance Methods

add_docker_node() { |node| ... } click to toggle source
# File lib/jelastic/environment.rb, line 40
def add_docker_node
  node = DockerNode.new
  nodes << node

  yield(node)

  nil
end
add_node() { |node| ... } click to toggle source
# File lib/jelastic/environment.rb, line 31
def add_node
  node = Node.new
  nodes << node

  yield(node)

  nil
end
high_availability?() click to toggle source
# File lib/jelastic/environment.rb, line 53
def high_availability?
  high_availability
end
ssl?() click to toggle source
# File lib/jelastic/environment.rb, line 61
def ssl?
  ssl
end
with_high_availability() click to toggle source
# File lib/jelastic/environment.rb, line 49
def with_high_availability
  @high_availability = true
end
with_ssl() click to toggle source
# File lib/jelastic/environment.rb, line 57
def with_ssl
  @ssl = true
end