Sha256: 44aadc40ebe6a9a94581b56e4cf726ab9332c21bb7c0d0f411c01634231b7390

Contents?: true

Size: 1.11 KB

Versions: 4

Compression:

Stored size: 1.11 KB

Contents

module Rapidoc

  module ParamErrors

    def get_error_info( object, type )
      case type
      when 'required'
        get_required_error_info object
      when 'inclusion'
        get_inclusion_error_info object
      else
        nil
      end
    end

    def get_required_error_info( object )
      if default_errors and default_errors.include? "required"
        get_default_error_info( object, "required" )
      else
        {  "object" => object,
           "message" => "blank", 
           "description" => "This parameter is mandatory" }
      end
    end

    def get_inclusion_error_info( object )
      if default_errors and default_errors.include? "inclusion"
        get_default_error_info( object, "inclusion" )
      else
        { "object" => object, 
          "message" => "inclusion",
          "description" => "This parameter is not in the collection" }
      end
    end

    def get_default_error_info( object, type )
      { 'object' => object,
        'message' => default_errors[type]['message'],  # config function
        'description' => default_errors[type]['description']
      }
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rapidoc-0.0.7 lib/rapidoc/param_errors.rb
rapidoc-0.0.6 lib/rapidoc/param_errors.rb
rapidoc-0.0.5 lib/rapidoc/param_errors.rb
rapidoc-0.0.4 lib/rapidoc/param_errors.rb