class Aginx::Generators::SerializerGenerator
Public Instance Methods
create_serializer()
click to toggle source
# File lib/generators/aginx/serializer/serializer_generator.rb, line 6 def create_serializer prepare template 'serializer.rb', File.join('app/serializers', class_path, "#{file_name}_serializer.rb") end
Private Instance Methods
prepare()
click to toggle source
# File lib/generators/aginx/serializer/serializer_generator.rb, line 13 def prepare set_model end
set_model()
click to toggle source
# File lib/generators/aginx/serializer/serializer_generator.rb, line 17 def set_model @model_table_name = file_name.underscore.pluralize @model_name = file_name.camelize.singularize if args.length == 0 model = @model_name.constantize if model.respond_to? :columns @model_columns = model.columns.map{|column| "#{column.name}"} else raise "未找到#{model}相关表结构信息" end else @model_columns = args.map{|arg| arg.split(':')[0]} end end