# attribute :user_count do # byebug # end # attribute :users do # @object.user_count # end # attribute :insurances do # @object.insurances.active.count # end # attribute :current_month_daily_collections do # object = DailyCollection.where(user_id: current_user.company_user_ids).by_this_month.first # if object.received_date.month == Date.today.month # object.month_count # end # end # attribute :today_daily_collections do # DailyCollection.where(user_id: current_user.company_user_ids).by_today.first.today_count # end , class: { Count: General::SerializableCount } # render_index jsonapi: current_company.users.count, # class: { Count: General::SerializableCount } # # fields: { Company: [:user_count] } decode_base64_content = Base64.decode64(import_params[:file]) csv_file = File.open("Output.csv", "wb") do |file| file.write(decode_base64_content) end CSV.parse(File.read(Rails.root + "Output.csv"), headers: true).each do |row| end byebug # csv_file_name = timestamp_filename(import_params[:file_name]) # File.open("csv_file_name-1.csv", 'wb') do |file| # # byebug # file.write(Base64.decode64(import_params[:file])) # end # CSV.parse(Base64.decode64(import_params[:file]), headers: true).each do |row| # p insurance = current_user.insurances.build(row.to_h) # end # byebug # def timestamp_filename(file) # dir = File.dirname(file) # base = File.basename(file, '.*') # time = Time.now.strftime('%Y%m%d%H%M%S') # ext = File.extname(file) # File.join(dir, "#{base}_#{time}#{ext}") # end # TO DO optimise "request.fullpath.split('/')" in to a single use of point