Class: APIGatewayDSL::Parameter
- Inherits:
-
Object
- Object
- APIGatewayDSL::Parameter
- Defined in:
- lib/api_gateway_dsl/parameter.rb,
lib/api_gateway_dsl/parameter/body.rb,
lib/api_gateway_dsl/parameter/path.rb,
lib/api_gateway_dsl/parameter/query.rb,
lib/api_gateway_dsl/parameter/header.rb,
lib/api_gateway_dsl/parameter/simple.rb,
lib/api_gateway_dsl/parameter/collection.rb
Direct Known Subclasses
Defined Under Namespace
Classes: Body, Collection, Header, Path, Query, Simple
Instance Method Summary collapse
- #as_json ⇒ Object
-
#initialize(name, **options) ⇒ Parameter
constructor
A new instance of Parameter.
Constructor Details
#initialize(name, **options) ⇒ Parameter
Returns a new instance of Parameter.
4 5 6 7 8 |
# File 'lib/api_gateway_dsl/parameter.rb', line 4 def initialize(name, **) @name = name @description = [:description].try(:strip_heredoc) @required = !![:required] end |
Instance Method Details
#as_json ⇒ Object
10 11 12 13 14 15 16 17 |
# File 'lib/api_gateway_dsl/parameter.rb', line 10 def as_json {}.tap do |result| result[:name] = @name result[:description] = @description if @description result[:in] = @in result[:required] = @required end end |