Class: Jets::Cfn::Resource::ApiGateway::ResourceId
- Inherits:
-
Object
- Object
- Jets::Cfn::Resource::ApiGateway::ResourceId
- Defined in:
- lib/jets/cfn/resource/api_gateway/resource_id.rb
Instance Method Summary collapse
- #camelized_path ⇒ Object
-
#initialize(path) ⇒ ResourceId
constructor
A new instance of ResourceId.
-
#resource_id ⇒ Object
Used by Method and Cors.
-
#resource_logical_id ⇒ Object
Example: Posts.
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_path ⇒ Object
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_id ⇒ Object
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_id ⇒ Object
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 |