Class: Drobot

Inherits:
Object
  • Object
show all
Includes:
Capybara::DSL
Defined in:
lib/drobot.rb,
lib/version.rb

Constant Summary collapse

BASEDIR =

Optimized for Programmer Happyness

Pathname.new(__dir__).parent
VERSION =
"0.0.1"

Instance Method Summary collapse

Constructor Details

#initialize(credential_provider, target = "/tmp/foo") ⇒ Drobot

Returns a new instance of Drobot.



12
13
14
15
# File 'lib/drobot.rb', line 12

def initialize(credential_provider, target = "/tmp/foo")
  @credential_provider = credential_provider
  @target = target
end

Instance Method Details

#download(url) ⇒ Object



17
18
19
20
21
22
# File 'lib/drobot.rb', line 17

def download(url)
  open("#{@target}/#{title}.pdf", 'wb') do |file|
    # puts "Downloading #{url}"
    file << open(url).read
  end
end

#passwordObject



37
38
39
# File 'lib/drobot.rb', line 37

def password
  @credential_provider.password
end

#prefixObject



29
30
31
# File 'lib/drobot.rb', line 29

def prefix
  Date.today.strftime("%Y-%m-")
end

#titleObject



24
25
26
27
# File 'lib/drobot.rb', line 24

def title
  drobot_name = self.class.name.split("::").pop
  prefix + drobot_name.downcase
end

#usernameObject



33
34
35
# File 'lib/drobot.rb', line 33

def username
  @credential_provider.username
end