Class: Dynamodb::Api::Relation::ExpressionAttributeNames

Inherits:
Object
  • Object
show all
Defined in:
lib/dynamodb/api/relation/expression_attribute_names.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(names = {}) ⇒ ExpressionAttributeNames

Returns a new instance of ExpressionAttributeNames.



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/dynamodb/api/relation/expression_attribute_names.rb', line 9

def initialize(names = {})
  self.names = {}

  case names.class.to_s
  when 'String'
    add(names)
  when 'Array'
    names.each do |name|
      add(name)
    end
  when 'Hash'
    self.names = names
  else
    raise "#{names.class} is not support"
  end
end

Instance Attribute Details

#namesObject

Returns the value of attribute names.



7
8
9
# File 'lib/dynamodb/api/relation/expression_attribute_names.rb', line 7

def names
  @names
end

Instance Method Details

#add(names) ⇒ Object



26
27
28
29
# File 'lib/dynamodb/api/relation/expression_attribute_names.rb', line 26

def add(names)
  _names = formatting(names)
  self.names.merge!(_names)
end