@private
# File lib/aws/core/inflection.rb, line 44 def class_name(name) name.sub(%r^(.)/) { |m| m.upcase }. gsub(%r[-_]([a-z])/) { |m| m[1,1].upcase } end
# File lib/aws/core/inflection.rb, line 20 def ruby_name aws_name inflector = Hash.new do |hash,key| key. sub(%r^.*:/, ''). # strip namespace gsub(%r([A-Z0-9]+)([A-Z][a-z])/, '\1_\2'). # split acronyms scan(%r[a-z]+|\d+|[A-Z0-9]+[a-z]*/). # split words join('_').downcase # join parts end # add a few irregular inflections inflector['ETag'] = 'etag' inflector['s3Bucket'] = 's3_bucket' inflector['s3Key'] = 's3_key' inflector['Ec2KeyName'] = 'ec2_key_name' inflector['Ec2SubnetId'] = 'ec2_subnet_id' inflector[aws_name] end