class Object
Public Instance Methods
generate_endpoint(data)
click to toggle source
# File lib/generators/tasks/generate.rb, line 49 def generate_endpoint(data) templete_path = File.expand_path 'lib/generators/templates/endpoint.rb.erb', root templete = Erubis::Eruby.new(File.read(templete_path)) outpath = File.expand_path "lib/slack/endpoint.rb", root FileUtils.rm_rf outpath File.write outpath, templete.result(files: data.keys) end
generate_methods(data)
click to toggle source
# File lib/generators/tasks/generate.rb, line 58 def generate_methods(data) templete_path = File.expand_path 'lib/generators/templates/method.rb.erb', root templete = Erubis::Eruby.new(File.read(templete_path)) outdir = File.expand_path "lib/slack/endpoint", root FileUtils.rm_rf outdir FileUtils.mkdir outdir data.each_with_index do |(group, names), index| printf "%2d/%2d %10s %s\n", index, data.size, group, names.keys outpath = File.expand_path "#{group}.rb", outdir File.write outpath, templete.result(group: group, names: names) end end
root()
click to toggle source
# File lib/generators/tasks/generate.rb, line 73 def root File.expand_path '../../../..', __FILE__ end