@private
# File lib/aws/core/resource.rb, line 282 def initialize name, options = {} @name = name @options = options @request_types = [] end
# File lib/aws/core/resource.rb, line 292 def get_as @get_as ||= (@options[:get_as] || @options[:as] || name) end
# File lib/aws/core/resource.rb, line 300 def mutable? @options[:mutable] == true end
# File lib/aws/core/resource.rb, line 296 def set_as @set_as ||= (@options[:set_as] || @options[:as] || name) end
# File lib/aws/core/resource.rb, line 304 def static? @options[:static] == true end
# File lib/aws/core/resource.rb, line 317 def translate_input_value value @input_translator ? @input_translator.call(value) : value end
# File lib/aws/core/resource.rb, line 321 def translate_output_value value # by default nil values are not translated return nil if value.nil? and @translates_nil != true case when @options[:to_sym] then value.tr('-','_').downcase.to_sym when @options[:timestamp] then Time.at(value.to_i) when @output_translator then @output_translator.call(value) else value end end
# File lib/aws/core/resource.rb, line 308 def translates_input &block @input_translator = block end
# File lib/aws/core/resource.rb, line 312 def translates_output options = {}, &block @translates_nil = options[:nil] @output_translator = block end