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