Class: Textualize::Server

Inherits:
Thor::Group
  • Object
show all
Includes:
Thor::Actions
Defined in:
lib/textualize/tasks/server.rb

Instance Method Summary collapse

Instance Method Details

#create_method_filesObject



12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/textualize/tasks/server.rb', line 12

def create_method_files
  RouteHashes.filenames_and_hashes.each do |(filename, hashes)|
    FileUtils.mkdir_p("dist/#{filename}/server")

    hashes.each do |route_hash|
      next unless route_hash.verb == 'get'
      next if route_hash.body.empty?

      route_directory = "#{dist_dir(filename)}#{route_hash.url}"

      FileUtils.mkdir_p(route_directory)

      File.open("#{route_directory}/#{route_hash.verb}.json", 'w') do |file|
        file.write route_hash.body.to_json
      end
    end
  end
end