Module: Flickr::AutoloadHelper

Included in:
Flickr, Api, Flickr::Api::Abstract, Client, Object
Defined in:
lib/flickr.rb

Instance Method Summary collapse

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