Class: Doraemon::APIManager

Inherits:
Object
  • Object
show all
Defined in:
lib/doraemon/api_manager.rb

Instance Method Summary collapse

Constructor Details

#initialize(root = Dir.pwd) ⇒ APIManager

Returns a new instance of APIManager.



5
6
7
# File 'lib/doraemon/api_manager.rb', line 5

def initialize(root = Dir.pwd)
  @root = root
end

Instance Method Details

#load_apiObject



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/doraemon/api_manager.rb', line 9

def load_api

  accept_exts = [".rb", ".json", ".api"]

  api_list = {}

  Dir.foreach(@root) do |filename|
    next if !accept_exts.include? File.extname(filename).downcase
    api_name = "/#{File.basename(filename, '.*')}".tr('_', '/')
    api_list[api_name] = filename
    puts "#{api_name}  =>  #{filename}"
  end

  return api_list

end