Module: Errawr::Rails

Defined in:
lib/errawr/rails.rb,
lib/errawr/rails/version.rb,
lib/errawr/rails/renderable.rb,
lib/errawr/rails/renderers/json.rb

Defined Under Namespace

Modules: Renderable, Renderers

Constant Summary collapse

VERSION =
"1.0.0"

Class Method Summary collapse

Class Method Details

.included(base) ⇒ Object



11
12
13
# File 'lib/errawr/rails.rb', line 11

def self.included(base)
  base.send(:include, Errawr::ClassMethods)
end

.with_renderer(renderer) ⇒ Object



15
16
17
18
19
20
21
22
# File 'lib/errawr/rails.rb', line 15

def self.with_renderer(renderer)
  mod = Module.new
  mod.define_singleton_method :included do |object|
    object.send(:include, Errawr::Rails)
    object.send(:include, Errawr::Rails::Renderable.render_with(renderer))
  end
  mod
end