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