module ActivityLogHelper

  def replace_hash(v)
    data = {'1' => 'Enabled','0' => 'disabled','true' => 'Enabled','false' => 'disabled',"location_network_id" => "network name","src_ip" => "source ip",'dst_ip' => "destination ip","src_bitmask" => "source_bitmask","dst_bitmask" => "destination bitmask",'src_port' => "source port",'dst_port' => 'destination port','role_id' => "role","encrypted_password" => 'passowrd','auth_radius_id' => "radius",'acc_radius_id' => 'radius accounting','acc radius enabled' => "radius enabled","is_enabled" => "network enabled","is_hidden" => 'SSID hidden','is_isolate' => 'SSID isolate','scr_bitmask' => 'source bitmask','router_inventory_id' => 'device','hardware_part_id' => 'hardware model','presence' => 'router_presence','is_disable' => 'radio setting',"RouterInventory" => 'Devices / Networks / Tags','LocationNetwork' => 'Devices / Networks / Tags','ActsAsTaggableOn::Tag' => 'Devices / Networks / Tags', "associated_aps_and_tags" => 'Devices / Networks / Tags', 'associated_resources' => 'Devices / Networks / Tags', 'network_ssid_id' => 'SSID name'}
    if data.has_key?v
      v = data[v]
    end
    return v.split('_').join(' ')
  end

  def activity_user log
    assumed_by = User.find_by_id(log.assumed_by).try(:email)
    if log.owner_id.present?
      owner = User.find_by_id(log.owner_id)
      owner_name = owner.present? && owner.machine_token_user? ? owner.try(:full_name) : owner.try(:email)
      if log.assumed_by.present?
        "#{owner_name}\n(AssumedBy:#{assumed_by})"
      else
        owner_name
      end
    else
      current_user_id = current_user.try(:email)
      if log.assumed_by.present?
        "#{current_user_id}\n(AssumedBy:#{assumed_by})"
      else
        current_user_id
      end
    end
  end

end
