Class: Module
Instance Method Summary collapse
Instance Method Details
#attempt_require(*files) ⇒ Object
122 123 124 125 126 127 128 129 |
# File 'lib/perennial/core_ext/misc.rb', line 122 def attempt_require(*files) files.each do |file| begin require file rescue LoadError end end end |
#extends_library(*items) ⇒ Object
111 112 113 114 115 116 117 118 119 120 |
# File 'lib/perennial/core_ext/misc.rb', line 111 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
104 105 106 107 108 109 |
# File 'lib/perennial/core_ext/misc.rb', line 104 def (*items) namespace = self.to_s.underscore items.each do |item| require File.join(namespace, item.to_s.underscore) end end |