class Rails::Generators::SerializerGenerator

def association_names

def association_names
  attributes.select { |attr| attr.reference? }.map { |a| a.name.to_sym }
end

def attributes_names

def attributes_names
  [:id] + attributes.select { |attr| !attr.reference? }.map { |a| a.name.to_sym }
end

def create_serializer_file

def create_serializer_file
  template 'serializer.rb', File.join('app/serializers', class_path, "#{file_name}_serializer.rb")
end

def parent_class_name

def parent_class_name
  if options[:parent]
    options[:parent]
  elsif (ns = Rails::Generators.namespace) && ns.const_defined?(:ApplicationSerializer) ||
         defined?(::ApplicationSerializer)
    'ApplicationSerializer'
  else
    'ActiveModel::Serializer'
  end
end