--- !ruby/object:Gem::Specification name: unextendable version: !ruby/object:Gem::Version prerelease: version: 0.1.5 platform: ruby authors: - Paul Engel autorequire: bindir: bin cert_chain: [] date: 2011-07-01 00:00:00 +02:00 default_executable: dependencies: - !ruby/object:Gem::Dependency name: shoulda prerelease: false requirement: &id001 !ruby/object:Gem::Requirement none: false requirements: - - ">=" - !ruby/object:Gem::Version version: "0" type: :development version_requirements: *id001 - !ruby/object:Gem::Dependency name: mocha prerelease: false requirement: &id002 !ruby/object:Gem::Requirement none: false requirements: - - ">=" - !ruby/object:Gem::Version version: "0" type: :development version_requirements: *id002 description: "Unextendable originated from the thought of being able to implement the State pattern within object instances using modules. In other words: I wanted object instances to behave dependent on their state using modules. I really want to use modules because they are commonly used to define a set of methods which you can extend within an object instance. Unfortunately, you cannot just unexclude a module. So after searching the web for solutions, I came across Mixology, evil-ruby and StatePattern. But they slightly did not fit the picture. So after doing some research, I came up with Unextendable." email: - paul.engel@holder.nl executables: [] extensions: [] extra_rdoc_files: [] files: - .gitignore - CHANGELOG.rdoc - Gemfile - MIT-LICENSE - README.textile - Rakefile - VERSION - lib/unextendable.rb - lib/unextendable/kernel.rb - lib/unextendable/module.rb - lib/unextendable/object.rb - lib/unextendable/version.rb - script/console - script/definitions.rb - test/module_test.rb - test/object_instance_test.rb - test/test_helper.rb - unextendable.gemspec has_rdoc: true homepage: https://github.com/archan937/unextendable licenses: [] post_install_message: rdoc_options: [] require_paths: - lib required_ruby_version: !ruby/object:Gem::Requirement none: false requirements: - - ">=" - !ruby/object:Gem::Version version: "0" required_rubygems_version: !ruby/object:Gem::Requirement none: false requirements: - - ">=" - !ruby/object:Gem::Version version: "0" requirements: [] rubyforge_project: unextendable rubygems_version: 1.6.2 signing_key: specification_version: 3 summary: A small gem making unextending extended module methods within object instances possible test_files: - test/module_test.rb - test/object_instance_test.rb - test/test_helper.rb