Skip to content

Instantly share code, notes, and snippets.

View merbjedi's full-sized avatar

Jacques Crocker merbjedi

View GitHub Profile
@merbjedi
merbjedi / my footnotes class
Created November 16, 2008 22:07
merb plugin (footnotes)
module Footnotes
class Filter
def initialize(controller)
@controller = controller
@template = controller.instance_variable_get(:@template)
@body = controller.body
@notes = []
end
# .. lots more ..
end
class Hash
# returns a new hash with key,value pairs for the specified keys
def choose(*keys)
result = {}
keys.each do |key|
result[key] = self[key]
end
return result
end
end
@merbjedi
merbjedi / resource.rb
Created December 9, 2008 00:45
Easier Bulk Attribute Setting/Updating for Datamapper
# Mass assign of attributes
#
# ==== Parameters
# value_hash <Hash[<Symbol>]>::
#
# --
# @api public
def attributes=(values_hash)
values_hash.each do |name, value|
name = name.to_s.sub(/\?\z/, '')
undefined method `say' for #<Gem::ConsoleUI:0x21354f0>
/Library/Ruby/Site/1.8/rubygems/user_interaction.rb:103:in `say'
/Library/Ruby/Site/1.8/rubygems/installer.rb:460:in `build_extensions'
/Library/Ruby/Site/1.8/rubygems/installer.rb:214:in `install'
/Library/Ruby/Site/1.8/rubygems/dependency_installer.rb:249:in `install'
/Library/Ruby/Site/1.8/rubygems/dependency_installer.rb:219:in `each'
/Library/Ruby/Site/1.8/rubygems/dependency_installer.rb:219:in `install'
/Users/jc/Merb/myapp/tasks/merb.thor/ops.rb:77:in `_install'
/Users/jc/Merb/myapp/tasks/merb.thor/main.thor:123:in `install'
/Users/jc/Merb/myapp/tasks/merb.thor/ops.rb:38:in `rescue_failures'
@merbjedi
merbjedi / gist:36283
Created December 16, 2008 05:11
this config causes "no method `say`" error (nope, not always)
# dependencies are generated using a strict version, don't forget to edit the dependency versions when upgrading.
merb_gems_version = "1.0.5"
dm_gems_version = "0.9.8"
# For more information about each component, please read http://wiki.merbivore.com/faqs/merb_components
dependency "merb-action-args", merb_gems_version
dependency "merb-assets", merb_gems_version
dependency "merb-cache", merb_gems_version
dependency "merb-helpers", merb_gems_version
dependency "merb-mailer", merb_gems_version
[jc@macbookpro ~/Merb/whitelabel_classifieds]# thor merb:gem:installBeginning transaction
Installing merb_has_flash-1.0
Installing merb-auth-1.0.5
Installing highline-1.5.0
Installing diff-lcs-1.1.2
Installing templater-0.4.0
Installing merb-gen-1.0.5
Installing merb-more-1.0.5
Installing do_sqlite3-0.9.9
Building native extensions. This could take a while...
# dependencies are generated using a strict version, don't forget to edit the dependency versions when upgrading.
merb_gems_version = "1.0.5"
dm_gems_version = "0.9.8"
# For more information about each component, please read http://wiki.merbivore.com/faqs/merb_components
dependency "merb-action-args", merb_gems_version
dependency "merb-assets", merb_gems_version
dependency "merb-cache", merb_gems_version
dependency "merb-helpers", merb_gems_version
dependency "merb-mailer", merb_gems_version
@merbjedi
merbjedi / gist:36365
Created December 16, 2008 07:35
permission issues on Merb 1.0.5
[jc@macbookpro ~/Merb/whitelabel_classifieds]# rm -Rf .original_gems/
[jc@macbookpro ~/Merb/whitelabel_classifieds]# thor merb:gem:install
Beginning transaction
/Library/Ruby/Site/1.8/rubygems/uninstaller.rb:61:in `uninstall': Unknown gem >= 0 (Gem::InstallError)
from /Users/jc/Merb/whitelabel_classifieds/tasks/merb.thor/main.thor:142:in `install'
from /Users/jc/Merb/whitelabel_classifieds/tasks/merb.thor/main.thor:132:in `each'
from /Users/jc/Merb/whitelabel_classifieds/tasks/merb.thor/main.thor:132:in `install'
from /Library/Ruby/Gems/1.8/gems/thor-0.9.9/lib/thor/task.rb:27:in `send'
from /Library/Ruby/Gems/1.8/gems/thor-0.9.9/lib/thor/task.rb:27:in `run'
from /Library/Ruby/Gems/1.8/gems/thor-0.9.9/lib/thor/task.rb:20:in `parse'
@merbjedi
merbjedi / gist:36381
Created December 16, 2008 08:32
why is dm-core and dm-migrations missing?
[jc@macbookpro ~/Merb/whitelabel_classifieds]# thor merb:gem:install
Beginning transaction
Installing extlib-0.9.9
Installing abstract-1.0.0
Installing erubis-2.6.2
Installing rake-0.8.3
Installing json_pure-1.1.3
Installing rspec-1.1.11
Installing rack-0.4.0
Installing mime-types-1.15
# dependencies are generated using a strict version, don't forget to edit the dependency versions when upgrading.
merb_gems_version = "1.0.5"
dm_gems_version = "0.9.8"
# For more information about each component, please read http://wiki.merbivore.com/faqs/merb_components
dependency "merb-action-args", merb_gems_version
dependency "merb-assets", merb_gems_version
dependency "merb-cache", merb_gems_version
dependency "merb-helpers", merb_gems_version
dependency "merb-mailer", merb_gems_version