2015-02-06 17:32:59 -05:00
|
|
|
class AdminPluginSerializer < ApplicationSerializer
|
2015-02-10 12:14:23 -05:00
|
|
|
attributes :id,
|
|
|
|
:name,
|
2015-02-06 17:32:59 -05:00
|
|
|
:version,
|
2015-02-06 18:08:57 -05:00
|
|
|
:url,
|
2015-02-06 17:32:59 -05:00
|
|
|
:admin_route
|
|
|
|
|
2015-02-10 12:14:23 -05:00
|
|
|
def id
|
|
|
|
object.metadata.name
|
|
|
|
end
|
|
|
|
|
2015-02-06 17:32:59 -05:00
|
|
|
def name
|
|
|
|
object.metadata.name
|
|
|
|
end
|
|
|
|
|
|
|
|
def version
|
|
|
|
object.metadata.version
|
|
|
|
end
|
|
|
|
|
2015-02-06 18:08:57 -05:00
|
|
|
def url
|
|
|
|
object.metadata.url
|
|
|
|
end
|
|
|
|
|
|
|
|
def include_url?
|
|
|
|
url.present?
|
|
|
|
end
|
|
|
|
|
2015-02-06 17:32:59 -05:00
|
|
|
def admin_route
|
|
|
|
route = object.admin_route
|
|
|
|
return unless route
|
|
|
|
|
|
|
|
ret = route.slice(:location, :label)
|
|
|
|
ret[:full_location] = "adminPlugins.#{ret[:location]}"
|
|
|
|
ret
|
|
|
|
end
|
|
|
|
|
|
|
|
def include_admin_route?
|
|
|
|
admin_route.present?
|
|
|
|
end
|
|
|
|
end
|