Class: AdminPluginSerializer

Inherits:
ApplicationSerializer show all
Defined in:
app/serializers/admin_plugin_serializer.rb

Instance Method Summary collapse

Methods inherited from ApplicationSerializer

expire_cache_fragment!, fragment_cache

Methods inherited from ActiveModel::Serializer

#include!

Instance Method Details

#aboutObject



25
26
27
# File 'app/serializers/admin_plugin_serializer.rb', line 25

def about
  object..about
end

#admin_routeObject



57
58
59
60
61
62
63
64
# File 'app/serializers/admin_plugin_serializer.rb', line 57

def admin_route
  route = object.admin_route
  return unless route

  ret = route.slice(:location, :label)
  ret[:full_location] = "adminPlugins.#{ret[:location]}"
  ret
end

#commit_hashObject



74
75
76
# File 'app/serializers/admin_plugin_serializer.rb', line 74

def commit_hash
  object.commit_hash
end

#commit_urlObject



78
79
80
# File 'app/serializers/admin_plugin_serializer.rb', line 78

def commit_url
  object.commit_url
end

#enabledObject



37
38
39
# File 'app/serializers/admin_plugin_serializer.rb', line 37

def enabled
  object.enabled?
end

#enabled_settingObject



45
46
47
# File 'app/serializers/admin_plugin_serializer.rb', line 45

def enabled_setting
  object.enabled_site_setting
end

#has_settingsObject



49
50
51
# File 'app/serializers/admin_plugin_serializer.rb', line 49

def has_settings
  SiteSetting.plugins.values.include?(id)
end

#idObject



17
18
19
# File 'app/serializers/admin_plugin_serializer.rb', line 17

def id
  object.directory_name
end

#include_admin_route?Boolean

Returns:

  • (Boolean)


66
67
68
# File 'app/serializers/admin_plugin_serializer.rb', line 66

def include_admin_route?
  admin_route.present?
end

#include_enabled_setting?Boolean

Returns:

  • (Boolean)


41
42
43
# File 'app/serializers/admin_plugin_serializer.rb', line 41

def include_enabled_setting?
  enabled_setting.present?
end

#include_url?Boolean

Returns:

  • (Boolean)


53
54
55
# File 'app/serializers/admin_plugin_serializer.rb', line 53

def include_url?
  url.present?
end

#is_officialObject



70
71
72
# File 'app/serializers/admin_plugin_serializer.rb', line 70

def is_official
  Plugin::Metadata::OFFICIAL_PLUGINS.include?(object.name)
end

#nameObject



21
22
23
# File 'app/serializers/admin_plugin_serializer.rb', line 21

def name
  object..name
end

#urlObject



33
34
35
# File 'app/serializers/admin_plugin_serializer.rb', line 33

def url
  object..url
end

#versionObject



29
30
31
# File 'app/serializers/admin_plugin_serializer.rb', line 29

def version
  object..version
end