module Support
  module Helpers
    class Timezone
      def self.current_time_in_est
        require "tzinfo"
        tz = TZInfo::Timezone.get("America/New_York")
        Time.now.getlocal(tz.current_period.offset.utc_total_offset)
      end

      def self.current_browser_time(est_for_grid_only)
        if est_for_grid_only && ENV["CUCUMBER_PROFILE"] != "grid"
          Time.now
        else
          current_time_in_est
        end
      end
    end
  end
end
