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