Class: EacLauncher::Context::InstanceManager

Inherits:
Object
  • Object
show all
Includes:
EacRubyUtils::SimpleCache
Defined in:
lib/eac_launcher/context/instance_manager.rb

Defined Under Namespace

Classes: CachedInstances

Instance Method Summary collapse

Constructor Details

#initialize(context) ⇒ InstanceManager



10
11
12
# File 'lib/eac_launcher/context/instance_manager.rb', line 10

def initialize(context)
  @context = context
end

Instance Method Details

#pending_instancesObject



22
23
24
# File 'lib/eac_launcher/context/instance_manager.rb', line 22

def pending_instances
  instances.select { |instance| pending_instance?(instance) }
end

#publish_state_set(instance, stereotype_name, check_status) ⇒ Object



14
15
16
17
18
19
20
# File 'lib/eac_launcher/context/instance_manager.rb', line 14

def publish_state_set(instance, stereotype_name, check_status)
  data = cached_instances_file_content_uncached
  data[instance.logical] ||= {}
  data[instance.logical][:publish_state] ||= {}
  data[instance.logical][:publish_state][stereotype_name] = check_status
  write_cache_file(data)
end