class ZWRouter

Attributes

routes[R]

Public Class Methods

new() click to toggle source
# File lib/wurst/resource.rb, line 8
def initialize
  @routes = {}
  @active = false
end

Public Instance Methods

has_route?(route_name) click to toggle source
# File lib/wurst/resource.rb, line 12
def has_route? route_name
  @routes.has_key? route_name
end
method_missing(method_name, *args, &block) click to toggle source
Calls superclass method
# File lib/wurst/resource.rb, line 18
def method_missing method_name, *args, &block
  if [:create, :read, :update, :destroy, :index].include? method_name
    if @active
      @routes[method_name].call args
    else
      @routes[method_name] = block
    end
  else
    super
  end
end
switch(new_val = true) click to toggle source
# File lib/wurst/resource.rb, line 15
def switch new_val = true
  @active = new_val
end