Class: DTK::Shell::ShadowEntity

Inherits:
Object
  • Object
show all
Defined in:
lib/shell/domain/shadow_entity.rb

Class Method Summary collapse

Class Method Details

.resolve(context_entity) ⇒ Object



28
29
30
31
32
33
34
35
# File 'lib/shell/domain/shadow_entity.rb', line 28

def self.resolve(context_entity)
  entity, shadow_entity = context_entity.entity, context_entity.shadow_entity

  return nil if shadow_entity.nil? || entity.nil?
  entity_mapping = @shadow_mapping.fetch(entity.to_sym)

  return entity_mapping ? entity_mapping.fetch(shadow_entity.to_sym) : nil
end

.resolve_tasks(context_entity) ⇒ Object



37
38
39
40
41
42
43
44
45
46
47
# File 'lib/shell/domain/shadow_entity.rb', line 37

def self.resolve_tasks(context_entity)
  entity, shadow_entity = context_entity.entity, context_entity.shadow_entity
  entity_mapping = @shadow_mapping.fetch(entity.to_sym)

  raise DTK::Client::DtkError, "You are missing mapping for shadow entity #{entity} / #{shadow_entity} you need to specify it" if entity_mapping.nil?

  shadow_entity_mapping = entity_mapping.fetch(shadow_entity.to_sym)

  # return just task names
  return shadow_entity_mapping.collect { |se_map| se_map.first.split(' ').first }
end