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



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