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