# File lib/hobo/routes.rb, line 15 def linkable!(klass, action, options={}) @linkable_keys << linkable_key(klass, action, options) end
# 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
# 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
# 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
# File lib/hobo/routes.rb, line 5 def reset_linkables @linkable_keys = Set.new end