Module: Joblin::BackgroundTask::ApiAccess::Mixin
- Extended by:
- ActiveSupport::Concern
- Defined in:
- app/models/joblin/background_task/api_access.rb
Instance Method Summary collapse
Instance Method Details
#api_serialize ⇒ Object
113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 |
# File 'app/models/joblin/background_task/api_access.rb', line 113 def api_serialize builder = Jbuilder.new do |json| json.id id json.type type json.workflow_state workflow_state json. || "Internal Error" if workflow_state == 'failed' rule_sets = self.class.api_access_rules rule_sets.each do |aar| instance_exec(json, &aar.serializer) if aar.serializer end end builder.attributes! end |
#api_validate_options ⇒ Object
130 131 132 133 134 135 136 137 138 139 |
# File 'app/models/joblin/background_task/api_access.rb', line 130 def errors = [] rule_sets = self.class.api_access_rules rule_sets.each do |aar| aar.validators.each do |validator| errors << instance_exec(&validator) end end errors.flatten.compact.uniq end |