snusnu / procto

Turns your ruby object into a method object

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

procto

Gem Version Build Status Dependency Status Code Climate Coverage Status

Usage

require 'procto'

class Greeter
  include Procto.call

  def initialize(text)
    @text = text
  end

  def call
    "Hello #{@text}"
  end
end

Greeter.call('world') # => "Hello world"

class Printer
  include Procto.call(:print)

  def initialize(text)
    @text = text
  end

  def print
    "Hello #{@text}"
  end
end

Printer.call('world') # => "Hello world"

Credits

Contributing

See CONTRIBUTING.md for details.

Copyright © 2013 Martin Gamsjaeger (snusnu). See LICENSE for details.

About

Turns your ruby object into a method object

License:MIT License


Languages

Language:Ruby 100.0%