module Flickr::AutoloadHelper

@private

Public Instance Methods

autoload_dir(directory, mappings) click to toggle source
# 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) click to toggle source

Flickr::Object and Flickr::Api contain too many constants, so rather than providing an explicit filename we rather use the underscored constant name.

# 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