- Test
- test
- test
# http://ruby-doc.org/stdlib-1.9.3/libdoc/net/smtp/rdoc/Net/SMTP.html | |
require 'digest/md5' | |
require 'mime/types' | |
require 'net/smtp' | |
require 'optparse' | |
require 'ostruct' | |
require 'yaml' | |
class Emailer |
#!/usr/bin/ruby | |
def factorial n | |
f = n | |
for i in (n - 1).downto(1) | |
f *= i | |
i -= 1 | |
end | |
return f | |
end |
def titlize(the_title) | |
system("echo '#{the_title.downcase.gsub!(' ', '-')}' | pbcopy") | |
end |
module Nvidia | |
class LinkHelper < Liquid::Tag | |
Link = Struct.new :classes, :href, :id, :local, :name | |
def initialize(tagName, markup, tokens) | |
super | |
end | |
def hash_to_link link | |
Link.new link.fetch('classes'), link.fetch('href'), link.fetch('id'), link.fetch('local'), link.fetch('name') |
store = {} | |
store.setdefault = (key, def) -> | |
@[key] = def unless @[key] | |
@[key] | |
namespace = 'pcache' | |
formatKey = -> | |
[].slice.call(arguments).join '.' |
#!/usr/bin/env ruby | |
# Ruby implementation of the python Cache class from Box CRE "The 'One' Thing" by Peter Potrebic | |
$store = {} | |
$namespace = 'rcache' | |
class Cache < Object | |
def initialize(cache_name) |
do () -> | |
namespacer = (ns, obj) -> | |
if not typeof ns == "string" or not ns.length | |
throw new Error '[namespacer] Invalid namespace' | |
namespace = @ | |
namespace = namespace[part] = namespace[part] or {} for part in ns.split '.' | |
namespace[attr] = obj[attr] for attr of obj if typeof obj == 'object' | |
namespace | |
@['namespacer'] = @['ns'] = namespacer |
# FSM Simulation | |
edges = { | |
[1, 'a'] => 2, | |
[2, 'a'] => 2, | |
[2, '1'] => 3, | |
[3, '1'] => 3 | |
} | |
accepting = [3] |
#!/usr/bin/env ruby | |
############################################################################### | |
# Required Application Libraries # | |
############################################################################### | |
%w{ rubygems optparse ostruct socket yaml }.each { |lib| require lib } | |
############################################################################### | |