Tuesday, 25 July 2017

File Handling operations (Read, Write, Open)


controller:-i
       f !Dir.exists?("public/default_sms")
          default_sms(params)
        else
          update_sms(params)
        end


  def default_sms(params)
    FileUtils.mkdir_p "#{Rails.public_path}/default_sms"
    @team_sms = File.open(Rails.root.join("public/default_sms","team_sms.txt"), 'w') do |file|     
      file.write(params[:notification][:team_sms])
    end
  end

  def update_sms(params)
    FileUtils.mkdir_p "#{Rails.public_path}/update_sms_#{current_user.id}"
    @team_sms = File.open(Rails.root.join("public/update_sms_#{current_user.id}","team_sms_#{current_user.id}.txt"), 'w') do |file|     
      file.write(params[:notification][:team_sms])
    end
end


View: check whether exists or not
    Dir.glob("public/update_sms_#{current_user.id}").present? ? File.read(Rails.root.join("public/update_sms_#{current_user.id}/team_sms_#{current_user.id}.txt")) : Dir.glob("public/default_sms").present? ? File.read(Rails.root.join("public/default_sms/team_sms.txt")) : nil

No comments:

Post a Comment