Method: JSS::SelfServable#parse_self_service

Defined in:
lib/jss-api/api_object/self_servable.rb

#parse_self_servicevoid

This method returns an undefined value.

Call this during initialization of objects that have a self_service subset and the self_service attributes will be populated (as primary attributes) from @init_data



165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
# File 'lib/jss-api/api_object/self_servable.rb', line 165

def parse_self_service
  @init_data[:self_service] ||= {}
  ss_data = @init_data[:self_service]
  
  @self_service_description = ss_data[:self_service_description]
  @self_service_icon = ss_data[:self_service_icon]
  
  @self_service_feature_on_main_page = ss_data[:feature_on_main_page]
  
  # TEMPORARY - until JAMF fixes the category data in JSON
  @self_service_categories = [
    ss_data[:self_service_categories][:category]
  ]
  
  # make this an empty hash if needed
  @self_service_security = ss_data[:security] || {}
  
  # if this is an osx profile, set @self_service_security[:removal_disallowed] to "Always" or "Never" 
  # to indicate the boolean :user_removable
  if @init_data[:general].keys.include? :user_removable
    @self_service_security[:removal_disallowed] = @init_data[:general][:user_removable] ? "Always" : "Never"
  end
  
  @self_service_install_button_text = ss_data[:install_button_text]
  @self_service_force_users_to_view_description = ss_data[:force_users_to_view_description]

end