37 lines
760 B
Ruby
37 lines
760 B
Ruby
class Qwaiter::UserBaseSerializer
|
|
include JSONAPI::Serializer
|
|
class_attribute :related_link_for
|
|
|
|
def self.related_link_for(*attributes)
|
|
self.related_link_for = attributes
|
|
end
|
|
|
|
def base_url
|
|
"/user"
|
|
end
|
|
|
|
def format_name(attribute_name)
|
|
#attribute_name.to_s.dasherize
|
|
attribute_name.to_s
|
|
end
|
|
|
|
def unformat_name(attribute_name)
|
|
#attribute_name.to_s.underscore
|
|
attribute_name.to_s
|
|
end
|
|
|
|
#alias_method :default_relationship_related_link, :relationship_related_link
|
|
def relationship_related_link(attribute_name)
|
|
super if related_link_for.include?(attribute_name)
|
|
end
|
|
|
|
def relationship_self_link(attribute_name)
|
|
end
|
|
|
|
def self.attributes(*attrs)
|
|
attrs.each do |attr|
|
|
attribute attr
|
|
end
|
|
end
|
|
end
|