Sha256: 348f9f8b9e93814c2a0bc71f3cd5b956c0329a283721789fd792c26e36a1e00d
Contents?: true
Size: 1.21 KB
Versions: 6
Compression:
Stored size: 1.21 KB
Contents
require "bundler/gem_tasks" require "carte/server" Carte::Server.configure { Mongoid.load!('mongoid.yml') } include Carte::Server::Models namespace :carte do desc 'analyze' task :analyze do title, content = {max: 0, min: 0}, {max: 0, min: 0} count = Hash.new(0) Card.all.each do |card| title[:max] = [card.title.length, title[:max]].max title[:min] = [card.title.length, title[:min]].min content[:max] = [card.content.length, content[:max]].max content[:min] = [card.content.length, content[:min]].min if card.content == '' puts "#{card.title} : content is empty" end count[card.title] += 1 end puts "title: #{title}, content: #{content}" count.each do |card, count| puts "#{card}: #{count} items" if count != 1 end end desc 'import fr.txt' task :import do entries = [] file = File.open(ENV['FILE']) lines = file.read.split("\n") lines.each_slice(2) do |title, content| Card.create!(title: title, content: content) end end desc 'export' task :export do Card.all.each do |card| puts card.title puts card.content end end desc 'reset' task :reset do Card.delete_all end end
Version data entries
6 entries across 6 versions & 1 rubygems
Version | Path |
---|---|
carte-server-0.0.7 | Rakefile |
carte-server-0.0.6 | Rakefile |
carte-server-0.0.5 | Rakefile |
carte-server-0.0.4 | Rakefile |
carte-server-0.0.3 | Rakefile |
carte-server-0.0.1 | Rakefile |