Skip to content

Instantly share code, notes, and snippets.

class UsersController < ResourceFull::Base
identified_by :username, :unless => lambda { |id| id =~ /^[0-9]+$/ }
queryable_with :city, :state, :from => :address
queryable_with :name, :columns => [:first_name, :last_name]
queryable_with :email_address, :fuzzy => true
queryable_with :is_active, :scope => :active
orderable_by :city, :from => :address
@bguthrie
bguthrie / libxml_active_resource.rb
Created January 31, 2009 23:28
A patch for ActiveResource that allows it to use LibXML to parse documents. Use to speed up ARes.
require 'libxml'
module LibXML
module XML
module Conversions
module Document
def to_hash
root.to_hash
end
end
module ActiveRecord
class KindRollback < Rollback
end
end
module UpdateAttributesWithKind
def self.included(model_class)
model_class.alias_method_chain :update_attributes, :kind
end
module Blackbox
class Registry
module Query
def registry
@registry ||= Blackbox::Registry.new
end
def configure
yield registry