Class: Module
Instance Method Summary collapse
Instance Method Details
#attempt_require(*files) ⇒ Object
109 110 111 112 113 114 115 116 |
# File 'lib/perennial/core_ext/misc.rb', line 109 def attempt_require(*files) files.each do |file| begin require file rescue LoadError end end end |
#extends_library(*items) ⇒ Object
98 99 100 101 102 103 104 105 106 107 |
# File 'lib/perennial/core_ext/misc.rb', line 98 def extends_library(*items) namespace = self.to_s.underscore items.each do |item| klass = item.to_s.camelize.to_sym # Load if it isn't loaded already. const_get(klass) unless const_defined?(klass) # And finally load the file. require File.join(namespace, item.to_s.underscore) end end |
#has_libary(*items) ⇒ Object
91 92 93 94 95 96 |
# File 'lib/perennial/core_ext/misc.rb', line 91 def (*items) namespace = self.to_s.underscore items.each do |item| require File.join(namespace, item.to_s.underscore) end end |