Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

wallpapering

Package Overview
Dependencies
Maintainers
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

wallpapering

  • 0.0.4
  • Rubygems
  • Socket score

Version published
Maintainers
1
Created
Source

Wallpapering

Wallpapering is a really simple implementation of the decorator pattern for use in Rails applications

Installation

Add this line to your application's Gemfile:

gem 'wallpapering'

And then execute:

$ bundle

Or install it yourself as:

$ gem install wallpapering

Usage

Basic Decorators are classes that inherit from Wallpapering::Decorator. They accept an object to decorate as the single argument for the initializer. They maintain the interface of the decorated object and are entirely transparent. You can add (and remove) methods if you wish, you can override methods - super will do what you expect.

to create a Decorator just do the following:

class WithSugar < Wallpapering::Decorator
  def calories
    super + 50
  end
end

coffee_with_sugar = WithSugar.new(Coffee.new))

You can also easily decorate an array of objects

@posts.map_as(PostPresenter) # Returns an array of Presented Posts!

Contributing

Basic contribution guidelines are as follows. I'm always amenable to patches and pull requests however please bear in mind that wallpapering is designed to be pretty much the simplest thing that can work. Also no patches will be accepted without accompanying tests. Thanks :)

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request

Thanks

Cheers Russell for map_as

FAQs

Package last updated on 16 Aug 2013

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc