module Hobo::Routes

Public Instance Methods

linkable!(klass, action, options={}) click to toggle source
# File lib/hobo/routes.rb, line 15
def linkable!(klass, action, options={})
  @linkable_keys << linkable_key(klass, action, options)
end
linkable?(klass, action, options={}) click to toggle source
# File lib/hobo/routes.rb, line 19
def linkable?(klass, action, options={})
  #raise Hobo::Error, "deprecated"
  @linkable_keys.member? linkable_key(klass, action, options)
end
linkable_key(klass, action, options) click to toggle source
# File lib/hobo/routes.rb, line 9
def linkable_key(klass, action, options)
  subsite = options[:subsite] || options['subsite']
  method  = options[:method]  || options['method'] || :get
  [ subsite, klass.name, action, method ].join('/')
end
models_with(wanted_action) click to toggle source
# File lib/hobo/routes.rb, line 24
def models_with(wanted_action)
  raise Hobo::Error, "deprecated"
  @linkable_keys.map do |k|
    subsite, class_name, action, method = k.split('/')
    (action == wanted_action.to_s) ? class_name.constantize : nil
  end.compact
end
reset_linkables() click to toggle source
# File lib/hobo/routes.rb, line 5
def reset_linkables
  @linkable_keys = Set.new
end