Makes enumerations available through the REST API.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@10664 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
Jean-Philippe Lang
2012-10-17 17:29:27 +00:00
parent fcb22595d0
commit d62b90db73
8 changed files with 91 additions and 8 deletions
+7 -2
View File
@@ -22,8 +22,7 @@ module Redmine
end
module ClassMethods
# Returns an instance of the given subclass name
def new_subclass_instance(class_name, *args)
def get_subclass(class_name)
klass = nil
begin
klass = class_name.to_s.classify.constantize
@@ -33,6 +32,12 @@ module Redmine
unless subclasses.include? klass
klass = nil
end
klass
end
# Returns an instance of the given subclass name
def new_subclass_instance(class_name, *args)
klass = get_subclass(class_name)
if klass
klass.new(*args)
end