Class: Jets::Cfn::Resource::ApiGateway::ResourceId

Inherits:
Object
  • Object
show all
Defined in:
lib/jets/cfn/resource/api_gateway/resource_id.rb

Instance Method Summary collapse

Constructor Details

#initialize(path) ⇒ ResourceId

Returns a new instance of ResourceId.



3
4
5
# File 'lib/jets/cfn/resource/api_gateway/resource_id.rb', line 3

def initialize(path)
  @path = path
end

Instance Method Details

#camelized_pathObject



19
20
21
22
23
# File 'lib/jets/cfn/resource/api_gateway/resource_id.rb', line 19

def camelized_path
  path = @path
  path = "homepage" if path == '/'
  path.gsub('/','_').gsub(':','').gsub('*','').gsub('.','').camelize
end

#resource_idObject

Used by Method and Cors



8
9
10
11
12
# File 'lib/jets/cfn/resource/api_gateway/resource_id.rb', line 8

def resource_id
  @path == '/' ?
    "RootResourceId" :
    resource_logical_id.camelize + "ApiResource"
end

#resource_logical_idObject

Example: Posts



15
16
17
# File 'lib/jets/cfn/resource/api_gateway/resource_id.rb', line 15

def resource_logical_id
  camelized_path.underscore
end