rootstrap/rails_api_base

View on GitHub
app/controllers/api/v1/settings_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
# frozen_string_literal: true

module API
  module V1
    class SettingsController < API::V1::APIController
      skip_before_action :authenticate_user!
      skip_after_action :verify_authorized, :verify_policy_scoped

      def must_update
        current_version = Gem::Version.new(params[:device_version])
        min_version = Gem::Version.new(version || '0.0.0')
        must_update = min_version > current_version
        render json: { must_update: }
      end

      private

      def version
        Setting.find_by(key: 'min_version').try(:value)
      end
    end
  end
end