class Fog::Parsers::AWS::Storage::GetBucketNotification

Public Instance Methods

end_element(name) click to toggle source
# File lib/fog/aws/parsers/storage/get_bucket_notification.rb, line 29
def end_element(name)
  case @configuration
  when 'topic'
    case name
    when 'Id', 'Event', 'Topic'
      @topic[name] = value
    when 'TopicConfiguration'
      @response['Topics'] << @topic
      @topic = {}
    end
  when 'queue'
    case name
    when 'Id', 'Queue', 'Event'
      @queue[name] = value
    when 'QueueConfiguration'
      @response['Queues'] << @queue
      @queue = {}
    end
  when 'func'
    case name
    when 'Id', 'CloudFunction', 'InvocationRule', 'Event'
      @func[name] = value
    when 'CloudFunctionConfiguration'
      @response['CloudFunctions'] << @func
      @func = {}
    end
  end
end
reset() click to toggle source
# File lib/fog/aws/parsers/storage/get_bucket_notification.rb, line 6
def reset
  @func = {}
  @queue = {}
  @topic = {}
  @response = {
    'Topics' => [],
    'Queues' => [],
    'CloudFunctions' => []
  }
end
start_element(name, attrs = []) click to toggle source
Calls superclass method
# File lib/fog/aws/parsers/storage/get_bucket_notification.rb, line 17
def start_element(name, attrs = [])
  super
  case name
  when 'TopicConfiguration'
    @configuration = 'topic'
  when 'QueueConfiguration'
    @configuration = 'queue'
  when 'CloudFunctionConfiguration'
    @configuration = 'func'
  end
end