Class: Module

Inherits:
Object show all
Defined in:
lib/perennial/core_ext/misc.rb

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 has_libary(*items)
  namespace = self.to_s.underscore
  items.each do |item|
    require File.join(namespace, item.to_s.underscore)
  end
end