class Analects::RakeTasks
Public Class Methods
new(name = :analects) { |self| ... }
click to toggle source
# File lib/analects/rake_tasks.rb, line 5 def initialize(name = :analects, &blk) @name = name if block_given? if blk.arity == 0 self.instance_eval(&blk) else yield self end end define end
Public Instance Methods
data_dir(dir)
click to toggle source
# File lib/analects/rake_tasks.rb, line 29 def data_dir(dir) options[:data_dir] = dir end
define()
click to toggle source
# File lib/analects/rake_tasks.rb, line 33 def define namespace @name do namespace :download do sources.each do |source| desc "download #{source.name}" task source.name do source.retrieve! end end desc 'download all sources' task :all => sources.map(&:name) end end end
library()
click to toggle source
# File lib/analects/rake_tasks.rb, line 17 def library @library ||= Analects::Library.new(options) end
options()
click to toggle source
# File lib/analects/rake_tasks.rb, line 25 def options @options ||= {} end
sources()
click to toggle source
# File lib/analects/rake_tasks.rb, line 21 def sources library.sources end