Skip to content

Instantly share code, notes, and snippets.

@chocnut
chocnut / CustomTextExtension.php
Created September 17, 2012 03:23
SilverStripe HTMLText Extension
<?php
class CustomTextExtension extends Extension {
public function Paragraph($count){
$doc = new SS_HTMLValue($this->owner->value);
$content = $doc->getElementsByTagName('p');
$current = 0;
foreach($content as $p){
++$current;
@chocnut
chocnut / _config.php
Created September 17, 2012 04:57
_config.php
<?php
Object::add_extension('Text', 'CustomTextExtension');
@chocnut
chocnut / Page.ss
Created September 17, 2012 04:58
Page.ss
<div class="row">
<div class="span6 frame-content">
<p class="pull-left">$Content.Paragraph(1)</p>
</div>
<div class="span6 frame-content">
<p>$Content.Paragraph(2)</p>
</div>
</div>
@chocnut
chocnut / babysitter_profile.rb
Created December 5, 2012 13:06
association help
class BabysitterProfile < ActiveRecord::Base
belongs_to :user
has_many :references, :as => :referenceable
end
@chocnut
chocnut / _form.html.erb
Created December 5, 2012 20:34
references
<div id="reference-form">
<%= form_for @reference, :remote => true do |f| %>
<div>
<%= f.text_field :name, :title => "Reference Name", :class => "reference-field" %>
<%= f.text_field :phone_number, :title => "Phone Number", :class => "reference-field" %>
<%= f.text_field :email, :title => "Email", :class => "reference-field" %>
<%= f.select :relationship,
"<option value='fr'>Friend</option>
<option value='cw'>Co-Worker</option>
<option value='fa'>Family</option>".html_safe,
@chocnut
chocnut / cmd
Created December 10, 2012 20:27 — forked from pifleo/cmd
Proxy List Fetcher Using Ruby
$ chmod +x ./proxy_list_fetcher.rb
$ ./proxy_list_fetcher.rb | head
180.94.88.58 8080 Afghanistan fast HTTPS High +KA
187.87.155.2 8080 Brazil fast HTTPS High +KA
120.132.132.119 8080 China medium HTTPS High +KA
210.211.109.244 8081 Viet Nam fast HTTP Low
216.244.71.143 3128 United States medium HTTPS High +KA
190.237.224.22 8080 Peru slow HTTPS High +KA
@chocnut
chocnut / gist:4574930
Created January 19, 2013 20:35
Dashboard Logs
Started GET "/dashboard" for 127.0.0.1 at 2013-01-20 04:34:10 +0800
Processing by HomeController#dashboard as HTML
User Load (0.2ms) SELECT `users`.* FROM `users` WHERE `users`.`id` = 999 LIMIT 1
*********redirect if necessary****************
********2**************
SeekerPreference Load (0.2ms) SELECT `seeker_preferences`.* FROM `seeker_preferences` WHERE `seeker_preferences`.`user_id` = 999 LIMIT 1
%%%%%%%[email protected]%%%%%%%%%%%%%%shittrue
******in care seeker****true** [email protected]*
%%%%%%%[email protected]%%%%%%%%%%%%%%shittrue
################################################
@chocnut
chocnut / setup
Created January 21, 2013 10:25
Setup Composer, PEAR and PHPUnit on OSX Mountain Lion
Composer:
cd /path/to/my/project
curl -s http://getcomposer.org/installer | php
sudo mv composer.phar /usr/bin/composer
composer install
php.ini
default_unicode = false
PEAR
@chocnut
chocnut / gist:4593567
Created January 22, 2013 10:19
prawn sample
def show
@order = Order.find(params[:id])
respond_to do |format|
format.html
format.pdf do
pdf = Prawn::Document.new
pdf.text "Hello World"
send_date pdf.render
end
end

Capybara

save_and_open_page

Matchers

have_button(locator)