@private
# File lib/aws/core/resource.rb, line 255 def initialize name, options = {} @name = name @options = options @request_types = [] end
# File lib/aws/core/resource.rb, line 265 def get_as @get_as ||= (@options[:get_as] || @options[:as] || name) end
# File lib/aws/core/resource.rb, line 273 def mutable? @options[:mutable] == true end
# File lib/aws/core/resource.rb, line 269 def set_as @set_as ||= (@options[:set_as] || @options[:as] || name) end
# File lib/aws/core/resource.rb, line 277 def static? @options[:static] == true end
# File lib/aws/core/resource.rb, line 290 def translate_input_value value @input_translator ? @input_translator.call(value) : value end
# File lib/aws/core/resource.rb, line 294 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 281 def translates_input &block @input_translator = block end
# File lib/aws/core/resource.rb, line 285 def translates_output options = {}, &block @translates_nil = options[:nil] @output_translator = block end