namespace :new_radio_profile_conf do
  desc "Setting up redis default info details for existing device"
  task new_radio_profiles: :environment do
    organisation = Organisation.all
      organisation.each do |org|
        radio_profile = RadioProfile.where(:id =>org.radio_profiles.pluck(:id))
          puts radio_profile.inspect
          puts "coming to radio profile"
          radio_profile.each do |radio|
            config_mapping = ConfigMapping.where(:configurable_id => radio.id,:configurable_type => 'RadioProfile', :resourceable_type => ['LocationNetwork', 'ActsAsTaggableOn::Tag','RouterInventory'])
              if config_mapping.present?
                if config_mapping.count > 1
                  config_mappings = config_mapping.to_a[1..config_mapping.count]
                  config_mappings.each do |config|
                    radio_dup = radio.dup
                    radio_dup.location_network_id = config.resourceable_id
                    radio_dup.save
                    config.configurable_id = radio_dup.id
                    config.save  

                  end  
                else
                  puts "conming to else part"
                  radio.location_network_id = config_mapping.first.configurable_id
                  puts radio.location_network_id.inspect
                  radio.save
                end
              end      
          end
      end 
    
  end
end


   