Class: Joblin::BackgroundTask::ApiAccess::ApiAccessRules

Inherits:
Object
  • Object
show all
Defined in:
app/models/joblin/background_task/api_access.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeApiAccessRules

Returns a new instance of ApiAccessRules.



135
136
137
138
139
140
# File 'app/models/joblin/background_task/api_access.rb', line 135

def initialize
  @serializer = nil
  @validators = []
  @permitted_options = []
  @default_options = {}
end

Instance Attribute Details

#default_optionsObject (readonly)

Returns the value of attribute default_options.



132
133
134
# File 'app/models/joblin/background_task/api_access.rb', line 132

def default_options
  @default_options
end

#permitted_optionsObject (readonly)

Returns the value of attribute permitted_options.



133
134
135
# File 'app/models/joblin/background_task/api_access.rb', line 133

def permitted_options
  @permitted_options
end

#serializerObject

Returns the value of attribute serializer.



130
131
132
# File 'app/models/joblin/background_task/api_access.rb', line 130

def serializer
  @serializer
end

#validatorsObject (readonly)

Returns the value of attribute validators.



131
132
133
# File 'app/models/joblin/background_task/api_access.rb', line 131

def validators
  @validators
end

Instance Method Details

#default_option(key, value = nil, &blk) ⇒ Object



142
143
144
# File 'app/models/joblin/background_task/api_access.rb', line 142

def default_option(key, value = nil, &blk)
  @default_options[key] = blk || value
end

#permit_options(*args) ⇒ Object



146
147
148
# File 'app/models/joblin/background_task/api_access.rb', line 146

def permit_options(*args)
  @permitted_options.concat(args)
end

#serialize(&blk) ⇒ Object



154
155
156
# File 'app/models/joblin/background_task/api_access.rb', line 154

def serialize(&blk)
  @serializer = blk
end

#validate(&blk) ⇒ Object



150
151
152
# File 'app/models/joblin/background_task/api_access.rb', line 150

def validate(&blk)
  @validators << blk
end