Skip to content

Commit

Permalink
rails_plugin_creation moved to rails/plugin_creation
Browse files Browse the repository at this point in the history
  • Loading branch information
robin committed Jun 22, 2008
1 parent e61c4a8 commit bc5a703
Showing 1 changed file with 50 additions and 50 deletions.
100 changes: 50 additions & 50 deletions rails_plugin_creation.yml → rails/plugin_creation.yml
@@ -1,52 +1,52 @@
---
rails_plugin_creation: |-
require 'active_record'
module Foo
module Acts #:nodoc:
module Fox #:nodoc:
def self.included(mod)
mod.extend(ClassMethods)
end
# declare the class level helper methods which
# will load the relevant instance methods
# defined below when invoked
module ClassMethods
def acts_as_fox
class_eval do
extend Foo::Acts::Fox::SingletonMethods
end
include Foo::Acts::Fox::InstanceMethods
end
end
# Adds a catch_chickens class method which finds
# all records which have a 'chickens' field set
# to true.
module SingletonMethods
def catch_chickens
find(:all, :conditions => ['chickens = ?', true])
end
# etc...
end
# Adds instance methods.
module InstanceMethods
def eat_chicken
puts "Fox with ID #{self.id} just ate a chicken"
end
end
end
end
end
# reopen ActiveRecord and include all the above to make
# them available to all our models if they want it
ActiveRecord::Base.class_eval do
include Foo::Acts::Fox
rails::plugin_creation: |-

require 'active_record'

module Foo
module Acts #:nodoc:
module Fox #:nodoc:

def self.included(mod)
mod.extend(ClassMethods)
end

# declare the class level helper methods which
# will load the relevant instance methods
# defined below when invoked
module ClassMethods
def acts_as_fox
class_eval do
extend Foo::Acts::Fox::SingletonMethods
end
include Foo::Acts::Fox::InstanceMethods
end
end

# Adds a catch_chickens class method which finds
# all records which have a 'chickens' field set
# to true.
module SingletonMethods
def catch_chickens
find(:all, :conditions => ['chickens = ?', true])
end
# etc...
end

# Adds instance methods.
module InstanceMethods
def eat_chicken
puts "Fox with ID #{self.id} just ate a chicken"
end
end

end
end
end

# reopen ActiveRecord and include all the above to make
# them available to all our models if they want it

ActiveRecord::Base.class_eval do
include Foo::Acts::Fox
end

0 comments on commit bc5a703

Please sign in to comment.