class Dropdown::Iterators::DropboxIterator

Public Class Methods

new(source) click to toggle source
# File lib/dropdown/iterators/dropbox_iterator.rb, line 7
def initialize(source)
  raise ArgumentError if source.nil?
  @source = source.sub(/(\/)+$/, '')
end

Public Instance Methods

each() { |path| ... } click to toggle source
# File lib/dropdown/iterators/dropbox_iterator.rb, line 12
def each
  contents = client.metadata(@source)['contents']
  contents.each do |child|
    unless child['is_dir']
      path = child['path']
      if Dropdown::MARKDOWN_EXTENSIONS.include? File.extname(path)
        yield path
      end
    end
  end
end

Private Instance Methods

client() click to toggle source
# File lib/dropdown/iterators/dropbox_iterator.rb, line 26
def client
  @client ||= DropboxClient.new(Dropdown.configuration.dropbox_access_token)
end