class DTK::Shell::ShadowEntity
Public Class Methods
resolve(context_entity)
click to toggle source
# 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)
click to toggle source
# 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