Skip to content

Commit d35a2df

Browse files
committed
Introduce Rake task creating datapoints.
Remove the datapoints printing from memrise.rb. Introduce a Rakefile with ‹mind› task sending the total points from Memrise to Beeminder.
1 parent 7892f68 commit d35a2df

File tree

4 files changed

+17
-5
lines changed

4 files changed

+17
-5
lines changed

Gemfile

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
ruby '2.2.3'
22
source 'https://rubygems.org/'
33

4-
gem 'mechanize', '~> 2.7'
4+
gem 'mechanize', '~> 2.7'
5+
gem 'rake', '~> 10.4'

Gemfile.lock

+2
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ GEM
2121
nokogiri (1.6.6.2)
2222
mini_portile (~> 0.6.0)
2323
ntlm-http (0.1.1)
24+
rake (10.4.2)
2425
unf (0.1.4)
2526
unf_ext
2627
unf_ext (0.0.7.1)
@@ -31,6 +32,7 @@ PLATFORMS
3132

3233
DEPENDENCIES
3334
mechanize (~> 2.7)
35+
rake (~> 10.4)
3436

3537
BUNDLED WITH
3638
1.10.6

Rakefile

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
task default: %w[mind]
2+
3+
task :mind do
4+
require './beeminder'
5+
require './memrise'
6+
7+
Beeminder.new(username: ENV['BEEMINDER_USERNAME'],
8+
auth_token: ENV['BEEMINDER_AUTH_TOKEN'],
9+
goal: ENV['BEEMINDER_MEMRISE_GOAL'])
10+
.create_datapoint Memrise.new(username: ENV['MEMRISE_USERNAME'],
11+
password: ENV['MEMRISE_PASSWORD'])
12+
.points
13+
end

memrise.rb

-4
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,3 @@ def login
4040
end
4141

4242
end
43-
44-
memrise = Memrise.new Mechanize.new
45-
memrise.login ENV['MEMRISE_USERNAME'], ENV['MEMRISE_PASSWORD']
46-
puts memrise.points

0 commit comments

Comments
 (0)