@return [Builder]
@option options [required, Builder] :builder
# File lib/aws-sdk-resources/operations.rb, line 150 def initialize(options = {}) @builder = option(:builder, options) super end
# File lib/aws-sdk-resources/operations.rb, line 169 def arity @builder.sources.count { |s| BuilderSources::Argument === s } end
@option (see Base#call) @return [Resource]
# File lib/aws-sdk-resources/operations.rb, line 160 def call(options) if argc(options) == arity @builder.build(options) else msg = "wrong number of arguments (#{argc(options)} for #{arity})" raise ArgumentError, msg end end
# File lib/aws-sdk-resources/operations.rb, line 175 def argc(options) (options[:args] || []).count end