Class: DTK::Shell::ShadowEntity
- Inherits:
-
Object
- Object
- DTK::Shell::ShadowEntity
- 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 |