Skip to content

Instantly share code, notes, and snippets.

@arekt
arekt / gist:5275479
Created Mar 30, 2013
Example how to use content_for
View gist:5275479
+ def ble # concatenates everything and you can render whole part in partial by calling yield :ble, or content_for :ble
+ content_for :ble, content_tag(:p, "Here form starts:")
+ content_for :ble, content_tag(:p, "Here form starts:")
+ content_for :ble, content_tag(:p, "Here form starts:")
+ content_for :ble, content_tag(:p, "Here form starts:")
+ render "shared/bootstrap/ble"
+ end
+
+ def ble2 # you can render everything on the end of helper as well
+ content_for :ble, content_tag(:p, "Here form starts: asdfasdf")
@arekt
arekt / index.html.haml
Created Feb 25, 2013
Example from Codeschool knockout, with small changes rewritten in coffee and haml.
View index.html.haml
.container
%h1 Todo List
%ul.todos(data-bind="foreach: todos")
%li(data-bind="attr: {class: className}")
%input(type="checkbox" data-bind="checked: completed")
%span(data-bind="text: title")
%a(data-bind="visible: allowClear, click: clearList") Clear List
%input(type="text" placeholder="New Todo Title" data-bind="value: todoToAdd, event: {change: addTodo}")
View gist:3978120
class AppSettings::Base
@show_info = true
class << self
attr_accessor :cells
attr_accessor :show_info
end
def self.setup(&block)
yield(self)
end
View to_proc.rb
class Filter
def initialize()
@constraints = []
end
def constraint(&block)
@constraints << block
end
def to_proc
@arekt
arekt / AbstractModel.rb
Created Jul 28, 2012
Delegating methods to some class
View AbstractModel.rb
class AbstractModel
def self.set_target(model_name)
@@model_name = model_name
AbstractModel.class.delegate :find, :to => :"#{@@model_name}"
AbstractModel.class.delegate :all, :to => :"#{@@model_name}"
end
end
#AbstractModel.set_target("Product")
#AbstractModel.find(1)
View fb_connect.rb
require(File.dirname(__FILE__) + "/../../config/environment") unless defined?(Rails)
require 'sinatra/base'
require 'curl'
class FbConnect < Sinatra::Base
get '/info' do
"Redirect URL: #{ENV['REDIRECT_URL']} session_data:#{session.inspect}"
end
View many_proxy_custom_method_call.rb
require 'rubygems'
require 'mongo_mapper'
MongoMapper.connection = Mongo::Connection.new('localhost',27017)
MongoMapper.database = "test"
class User
include MongoMapper::Document
key :name, String
many :ideas do
View embedded_document_delete.rb
# MongoMapper "embedded document delete" plugin
# By Peter Cooper
#
# Got embedded documents you want to delete? You can delete them as if the
# embedded document collection were an array, but then there's no way to get
# a callback (as far as I could tell). This plugin gives you a call back
# (if you want it) and gives a nicer syntax to deleting embedded docs.
#
# Example:
#
View mongo_mapper_order_by_array_ids.rb
require 'rubygems'
require 'mongo_mapper'
MongoMapper.connection = Mongo::Connection.new('localhost',27017)
MongoMapper.database = "test"
class Word
include MongoMapper::Document
key :content, String
key :translation_ids, Array
View mm_embedded_documents_sorting.rb
require 'rubygems'
require 'mongo_mapper'
MongoMapper.connection = Mongo::Connection.new('localhost',27017)
MongoMapper.database = "test"
class Word
include MongoMapper::Document
key :content, String
many :translations do