Module: Flickr::AutoloadHelper
- Included in:
- Flickr, Api, Flickr::Api::Abstract, Client, Object
- Defined in:
- lib/flickr.rb
Instance Method Summary collapse
- #autoload_dir(directory, mappings) ⇒ Object
-
#autoload_names(*class_names) ⇒ Object
Flickr::Object and Flickr::Api contain too many constants, so rather than providing an explicit filename we rather use the underscored constant name.
Instance Method Details
#autoload_dir(directory, mappings) ⇒ Object
9 10 11 12 13 |
# File 'lib/flickr.rb', line 9 def autoload_dir(directory, mappings) mappings.each do |const_name, path| autoload const_name, File.join(directory, path) end end |
#autoload_names(*class_names) ⇒ Object
Flickr::Object and Flickr::Api contain too many constants, so rather than providing an explicit filename we rather use the underscored constant name.
19 20 21 22 23 24 25 26 |
# File 'lib/flickr.rb', line 19 def autoload_names(*class_names) mappings = class_names.inject({}) do |mappings, class_name| mappings.update(class_name => Flickr.underscore(class_name.to_s)) end directory = Flickr.underscore(name) autoload_dir directory, mappings end |