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