Skip to content

Instantly share code, notes, and snippets.

class ProductData < ActiveRecord::Base
belongs_to :product
def self.attribute_column_names
return @@attr_columns if defined?(@@attr_columns)
readers = content_columns.map { |n| n.name.intern } - [:created_at,:updated_at]
@@attr_columns ||= readers.map { |k| [k, "#{k}=".to_sym] }.flatten
end
end
# Set up rendering of sass through ERB in ActionView
require 'ersass_template_handler'
ActionView::Template.register_template_handler :sass, ActionView::TemplateHandlers::ErSass
ActionView::Template.exempt_from_layout :sass
module ActionView
class ErSass < ActionView::TemplateHandler
include ERB::Util
SASS_ENGINE_OPTS = {
:load_paths => Compass.configuration.sass_load_paths + ["#{Rails.root}/app/stylesheets"]
}
def self.call(template)
"ActionView::ErSass.new(self).render(template, local_assigns)"
ToadMate Bookmarklet
Adds clickable links to open the file/line from the
stacktrace on Hoptoad (http://hoptoadapp.com) into TextMate.
INSTALL:
Change the lpd variable to your local project directory.
It relies on your project folders being named after the main part
of your domain name (example.com => /example/).
class Role < ActiveRecord::Base
def self.[] (key)
find_by_name key.to_s
end
end
@user.role = Role['admin']
/* rules generated by blueprint typography mixin: */
body {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
color: #333333;
font-size: 75%;
background: #f9f9ee;
height: 100%; }
body h1 {
font-weight: normal;