class Rails::Generators::SerializerGenerator

Public Instance Methods

create_serializer_file() click to toggle source
# File lib/generators/rails/serializer_generator.rb, line 13
def create_serializer_file
  template 'serializer.rb.erb', File.join('app/serializers', class_path, "#{file_name}_serializer.rb")
end

Private Instance Methods

association_names() click to toggle source
# File lib/generators/rails/serializer_generator.rb, line 23
def association_names
  attributes.select(&:reference?).map! { |a| a.name.to_sym }
end
attributes_names() click to toggle source
# File lib/generators/rails/serializer_generator.rb, line 19
def attributes_names
  [:id] + attributes.reject(&:reference?).map! { |a| a.name.to_sym }
end
parent_class_name() click to toggle source
# File lib/generators/rails/serializer_generator.rb, line 27
def parent_class_name
  if options[:parent]
    options[:parent]
  elsif 'ApplicationSerializer'.safe_constantize
    'ApplicationSerializer'
  else
    'ActiveModel::Serializer'
  end
end