Sha256: fa4fd840056a93762ed96b7d06112f1c06629e0f60dcbe7f977c433c64713b4a

Contents?: true

Size: 505 Bytes

Versions: 1

Compression:

Stored size: 505 Bytes

Contents

require "delegate"
require "present_foo/version"
require "present_foo/serialization"
require "present_foo/presenter"
require "present_foo/presentation"
require "present_foo/errors"

module PresentFoo

  def self.load!
    hook_rails if defined?(::Rails)
    # TODO: Figure out how to write hook_sinatra and hook_padrino
  end

  private

  def self.hook_rails
    ActiveSupport.on_load(:action_controller) do
      ::ActionController::Base.send :include, Presentation
    end
  end

end

PresentFoo.load!

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
present_foo-0.1.0 lib/present_foo.rb