lib/guilded/rails/helpers.rb in midas-guilded-0.2.1 vs lib/guilded/rails/helpers.rb in midas-guilded-0.2.3
- old
+ new
@@ -7,11 +7,17 @@
#
class Helpers
# Resolves the REST path helper names and arguments from a ActiveRecord object(s).
#
- def self.resolve_rest_path_helpers( ar_obj_or_collection, options={} )
- ar_obj = ar_obj_or_collection.is_a?( Array ) ? ar_obj_or_collection[0] : ar_obj_or_collection
+ def self.resolve_rest_path_helpers( ar_obj_col_or_class, options={} )
+ if ar_obj_col_or_class.is_a?( Array )
+ ar_obj = ar_obj_col_or_class[0]
+ elsif ar_obj_col_or_class.is_a?( ActiveRecord::Base )
+ ar_obj = ar_obj_col_or_class
+ elsif ar_obj_col_or_class.is_a?( Class )
+ ar_obj = ar_obj_col_or_class.new
+ end
plural_ar_type = ar_obj.class.to_s.tableize
singular_ar_type = plural_ar_type.singularize
polymorphic_as = options[:polymorphic_as]
polymorphic_type = options[:polymorphic_type]
\ No newline at end of file