Code cleanup, improved String.to_filename.

This commit is contained in:
Martin Edenhofer 2015-12-16 22:47:10 +01:00
parent 644ecc6ef8
commit 9a702b528c
2 changed files with 7 additions and 4 deletions

View file

@ -9,7 +9,7 @@ module ApplicationLib
load adapter based on setting option load adapter based on setting option
result = self.load_adapter_by_setting( 'some_setting_with_class_name' ) result = self.load_adapter_by_setting('some_setting_with_class_name')
returns returns
@ -18,7 +18,7 @@ returns
=end =end
def load_adapter_by_setting(setting) def load_adapter_by_setting(setting)
adapter = Setting.get( setting ) adapter = Setting.get(setting)
return if !adapter return if !adapter
# load backend # load backend
@ -29,7 +29,7 @@ returns
load adapter load adapter
result = self.load_adapter( 'Some::Classname' ) result = self.load_adapter('Some::Classname')
returns returns

View file

@ -32,7 +32,10 @@ class String
def to_filename def to_filename
camel_cased_word = "#{self}" camel_cased_word = "#{self}"
camel_cased_word.gsub(/::/, '/').downcase camel_cased_word.gsub(/::/, '/')
.gsub(/([A-Z]+)([A-Z][a-z])/, '\1_\2')
.gsub(/([a-z\d])([A-Z])/, '\1_\2')
.tr('-', '_').downcase
end end
=begin =begin