Skip to content

Instantly share code, notes, and snippets.

View darcyclark's full-sized avatar

Darcy Clark darcyclark

  • Maleny, Queensland, Australia
View GitHub Profile
@darcyclark
darcyclark / happy_new_year.py
Last active January 2, 2020 08:33
a little Python ditty to render animated New Year's wishes - using wasabi2d game framework [https://github.com/lordmauve/wasabi2d]
import math
from wasabi2d import Scene, run, event
from random import uniform as fraction
from random import randint as integer
from random import choice
scene = Scene()
scene.background = 'black'
screen = scene.layers[0]
def update
@document = Document.find(params[:document_id])
@version = @document.document_versions.find(params[:id])
authorize_action_for(@version, parent_project)
if @version.update_attributes(version_params)
if !params[:version][:file].blank?
# store document and project id in file so we can get to them later for permissions checking when file is served
@version.reload
@version.file.add_meta('attachable_type' => @document.class.to_s)
@version.file.add_meta('attachable_uid' => @document.id.to_s)
def create
@project = Project.find(params[:project_id])
@document = Document.find(params[:document_id])
@version = DocumentVersion.new(version_params)
authorize_action_for(@version, parent_project)
if !params[:version][:file].blank?
@version.file.add_meta('attachable_type' => @document.class.to_s)
@version.file.add_meta('attachable_uid' => @document.id.to_s)
@version.file.add_meta('project_uid' => params[:project_id])
end
@darcyclark
darcyclark / gist:1384630
Created November 22, 2011 01:38
sending emails asynchronously from Padrino via Resque
# put this in /lib/resque.rb
require 'mail'
module Emailer
class Send
@queue = :issue_mailer
def self.perform(addressee, subject, body)