module Susanin

Constants

VERSION

Public Instance Methods

polymorphic_path(record_or_hash_or_array, options={}) click to toggle source
Calls superclass method
# File lib/susanin.rb, line 36
def polymorphic_path(record_or_hash_or_array, options={})
  params = susanin_converter(record_or_hash_or_array, options)

  if (params.first.size == 1) && params.first[0].is_a?(String)
    params.first.first
  else
    super(*params)
  end
end
polymorphic_url(record_or_hash_or_array, options={}) click to toggle source
Calls superclass method
# File lib/susanin.rb, line 26
def polymorphic_url(record_or_hash_or_array, options={})
  params = susanin_converter(record_or_hash_or_array, options)

  if (params.first.size == 1) && params.first[0].is_a?(String)
    params.first.first
  else
    super(*params)
  end
end
susanin() click to toggle source
# File lib/susanin.rb, line 52
def susanin
  @susanin ||= Resource.new()
end
susanin_converter(record_or_hash_or_array, options={}) click to toggle source
# File lib/susanin.rb, line 46
def susanin_converter(record_or_hash_or_array, options={})
  params = susanin.url_parameters(Array.wrap(record_or_hash_or_array))
  params_options = params.extract_options!
  [params, options.merge(params_options)]
end