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 generate_id_method

def generate_id_method
  RUBY_VERSION =~ /1\.8/
end

def parent_class_name

def parent_class_name
  if options[:parent]
    options[:parent]
  # Only works on 3.2
  # elsif (n = Rails::Generators.namespace) && n.const_defined?(:ApplicationSerializer)
  #   "ApplicationSerializer"
  elsif defined?(::ApplicationSerializer)
    "ApplicationSerializer"
  else
    "ActiveModel::Serializer"
  end
end