Class: OpenapiBlocks::Controller

Inherits:
Object
  • Object
show all
Defined in:
lib/openapi_blocks/controller.rb

Overview

rubocop:disable Style/Documentation

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

._controller_classObject (readonly)

Returns the value of attribute _controller_class.



6
7
8
# File 'lib/openapi_blocks/controller.rb', line 6

def _controller_class
  @_controller_class
end

._operationsObject (readonly)

Returns the value of attribute _operations.



6
7
8
# File 'lib/openapi_blocks/controller.rb', line 6

def _operations
  @_operations
end

._resourceObject (readonly)

Returns the value of attribute _resource.



6
7
8
# File 'lib/openapi_blocks/controller.rb', line 6

def _resource
  @_resource
end

._tagsObject (readonly)

Returns the value of attribute _tags.



6
7
8
# File 'lib/openapi_blocks/controller.rb', line 6

def _tags
  @_tags
end

Class Method Details

._associationsObject



20
21
22
# File 'lib/openapi_blocks/controller.rb', line 20

def _associations
  @_resource&._associations
end

._ignoredObject



28
29
30
# File 'lib/openapi_blocks/controller.rb', line 28

def _ignored
  @_resource&._ignored
end

._virtual_attributesObject



24
25
26
# File 'lib/openapi_blocks/controller.rb', line 24

def _virtual_attributes
  @_resource&._virtual_attributes
end

.controller(klass) ⇒ Object



12
13
14
# File 'lib/openapi_blocks/controller.rb', line 12

def controller(klass)
  @_controller_class = klass
end

.modelObject



16
17
18
# File 'lib/openapi_blocks/controller.rb', line 16

def model
  @_resource&.model
end

.operation(action, &block) ⇒ Object



32
33
34
35
36
37
# File 'lib/openapi_blocks/controller.rb', line 32

def operation(action, &block)
  @_operations ||= {}
  builder = OperationBuilder.new
  builder.instance_eval(&block) if block
  @_operations[action] = builder
end

.resource(klass) ⇒ Object



8
9
10
# File 'lib/openapi_blocks/controller.rb', line 8

def resource(klass)
  @_resource = klass
end

.tags(*values) ⇒ Object



39
40
41
# File 'lib/openapi_blocks/controller.rb', line 39

def tags(*values)
  values.any? ? @_tags = values : @_tags
end