require 'csv'

namespace :ofn do
  desc 'remove the limit of enterprises a user can create'
  task :remove_enterprise_limit, [:user_id] => :environment do |_task, args|
    RemoveEnterpriseLimit.new(args.user_id).call
  end

  class RemoveEnterpriseLimit
    MAX_INTEGER = 2_147_483_647

    def initialize(user_id)
      @user_id = user_id
    end

    def call
      user = Spree::User.find(user_id)
      user.update_attribute(:enterprise_limit, MAX_INTEGER)
    end

    private

    attr_reader :user_id
  end
end
