Instantly share code, notes, and snippets.

View hostapd-starter
#!/bin/bash
#
# Interface checker
# Checks to see whether interface has an IP address, if it doesn't assume it's down and start hostapd
# Author : SirLagz
#
Interface='wlan0'
HostAPDIP='10.0.0.1'
echo "-----------------------------------"
echo "Checking connectivity of $Interface"
View blanket-dynamic-actions-yard.rb
# @macro [attach] REST action
# @method $1()
# Performs a $1 request on the wrapped URL
# @param [String, Symbol, Numeric] id The resource identifier to attach to the last part of the request
# @param [Hash] options An options hash with values for :headers, :extension and :params
# @return [Blanket::Response, Array] A wrapped Blanket::Response or an Array
def add_action(action)
#...
end
View blanket-exception-yard.rb
# Creates a new exception
# @param [HTTParty::Response] response the HTTP Response
# @return [Blanket::Exception] The Blanket Exception object
def initialize(response = nil)
#...
end
View blanket-raise-exception-direct.rb
raise Blanket::InternalServerError.new
View blanket-raise-exception.rb
raise Blanket::Exceptions::EXCEPTIONS_MAP[500].new
View blanket-generating-exception-classes.rb
STATUSES.each_pair do |code, message|
klass = Class.new(Exception) do
send(:define_method, :message) {"#{code ? "#{code} " : ''}#{message}"}
end
klass_constant = const_set message.delete(' \-\''), klass
Exceptions::EXCEPTIONS_MAP[code] = klass_constant
end
View http-statuses.rb
STATUSES = {
# ...
400 => 'Bad Request',
401 => 'Unauthorized',
402 => 'Payment Required',
403 => 'Forbidden',
404 => 'Resource Not Found',
405 => 'Method Not Allowed',
406 => 'Not Acceptable',
407 => 'Proxy Authentication Required',
View blanket-adding-actions.rb
add_action :get
add_action :post
add_action :put
add_action :patch
add_action :delete
View blanket-wrapper-add-action.rb
def add_action(action)
define_method(action) do |id=nil, options={}|
request(action, id, options)
end
end
View blanket-wrapper-method_missing.rb
def method_missing(method, *args, &block)
Wrapper.new uri_from_parts([method, args.first]), {
headers: @headers,
extension: @extension
}
end