Class: Apiphobic::Middleware::Configuration

Inherits:
Object
  • Object
show all
Includes:
Singleton
Defined in:
lib/apiphobic/middleware/configuration.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#allowed_api_subdomainsObject



34
35
36
# File 'lib/apiphobic/middleware/configuration.rb', line 34

def allowed_api_subdomains
  @allowed_api_subdomains || %w{api}
end

#allowed_method_overridesObject



30
31
32
# File 'lib/apiphobic/middleware/configuration.rb', line 30

def allowed_method_overrides
  @allowed_method_overrides || {}
end

#allowed_subdomainsObject



26
27
28
# File 'lib/apiphobic/middleware/configuration.rb', line 26

def allowed_subdomains
  @allowed_subdomains || %w{api}
end

#application_nameObject

Returns the value of attribute application_name.



10
11
12
# File 'lib/apiphobic/middleware/configuration.rb', line 10

def application_name
  @application_name
end

#default_api_versionObject



38
39
40
# File 'lib/apiphobic/middleware/configuration.rb', line 38

def default_api_version
  @default_api_version || '1'
end

Instance Method Details

#to_hObject



16
17
18
19
20
21
22
23
24
# File 'lib/apiphobic/middleware/configuration.rb', line 16

def to_h
  {
    allowed_api_subdomains:   allowed_api_subdomains,
    allowed_method_overrides: allowed_method_overrides,
    allowed_subdomains:       allowed_subdomains,
    application_name:         application_name,
    default_api_version:      default_api_version,
  }
end