class WeaponGenerator

Public Instance Methods

generate_grape_entity() click to toggle source
# File lib/support/grape_entity/grape_entity_generator.rb, line 4
def generate_grape_entity
  names = args[0].split('/')
  column_names = names[-1].camelize.constantize.column_names
  infos = column_names.map {|column| "expose :#{column}"}
  a = Magicfile.new
  a.append_modules(names[0..-2])
  a.append_class(names[-1].camelize, 'Grape::Entity')
  a.append_string_lines(infos)
  a.to_file("app/#{args[0]}.rb")
end