Module: EnsureParamExists

Defined in:
lib/ensure_param_exists.rb

Instance Method Summary collapse

Instance Method Details

#define_ensure_param_exists_for(*expected_params) ⇒ Object



2
3
4
5
6
7
8
9
10
# File 'lib/ensure_param_exists.rb', line 2

def define_ensure_param_exists_for(*expected_params)
  expected_params.each do |expected_param|
    method_name = "ensure_#{expected_param}_exists"
    define_method(method_name) do
      return unless params[expected_param.to_sym].blank?
      render json: { success: false, message: "missing #{expected_param.to_s} parameter" }, status: 422
    end
  end
end