Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

verification-streamsend

Package Overview
Dependencies
Maintainers
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

verification-streamsend

  • 1.0.3
  • Rubygems
  • Socket score

Version published
Maintainers
1
Created
Source

{}[https://travis-ci.org/sikachu/verification]

This module provides a class-level method for specifying that certain actions are guarded against being called without certain prerequisites being met. This is essentially a special kind of before_filter.

An action may be guarded against being invoked without certain request parameters being set, or without certain session values existing.

When a verification is violated, values may be inserted into the flash, and a specified redirection is triggered. If no specific action is configured, verification failures will by default result in a 400 Bad Request response.

Usage:

class GlobalController < ActionController::Base # Prevent the #update_settings action from being invoked unless # the 'admin_privileges' request parameter exists. The # settings action will be redirected to in current controller # if verification fails. verify :params => "admin_privileges", :only => :update_post, :redirect_to => { :action => "settings" }

# Disallow a post from being updated if there was no information
# submitted with the post, and if there is no active post in the
# session, and if there is no "note" key in the flash. The route
# named category_url will be redirected to if verification fails.

verify :params => "post", :session => "post", "flash" => "note",
       :only => :update_post,
       :add_flash => { "alert" => "Failed to create your message" },
       :redirect_to => :category_url

Note that these prerequisites are not business rules. They do not examine the content of the session or the parameters. That level of validation should be encapsulated by your domain model or helper methods in the controller.

FAQs

Package last updated on 24 Apr 2013

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc