Added support for ruby 1.9.
This commit is contained in:
parent
bdb581cfd8
commit
f26059d0f8
1 changed files with 14 additions and 4 deletions
|
@ -8,7 +8,7 @@ load adapter based on setting option
|
||||||
|
|
||||||
returns
|
returns
|
||||||
|
|
||||||
result = adapter_class
|
result = Some::Classname
|
||||||
|
|
||||||
=end
|
=end
|
||||||
|
|
||||||
|
@ -24,17 +24,27 @@ returns
|
||||||
|
|
||||||
load adapter
|
load adapter
|
||||||
|
|
||||||
result = self.load_adapter( 'some_class_name' )
|
result = self.load_adapter( 'Some::Classname' )
|
||||||
|
|
||||||
returns
|
returns
|
||||||
|
|
||||||
result = adapter_class
|
result = Some::Classname
|
||||||
|
|
||||||
=end
|
=end
|
||||||
|
|
||||||
def self.load_adapter(adapter)
|
def self.load_adapter(adapter)
|
||||||
|
|
||||||
# load adapter
|
# load adapter
|
||||||
Object.const_get(adapter)
|
|
||||||
|
# will only work on ruby 2.0
|
||||||
|
# Object.const_get(adapter)
|
||||||
|
|
||||||
|
# will work on ruby 1.9 and 2.0
|
||||||
|
# adapter.split('::').inject(Object) do |mod, class_name|
|
||||||
|
# mod.const_get(class_name)
|
||||||
|
# end
|
||||||
|
|
||||||
|
# will work with active_support
|
||||||
|
adapter.constantize
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in a new issue