class PaperHouse::LibraryTask

Common base class for static, shared, and ruby library tasks.

Public Class Methods

find_by_name(name) click to toggle source

Find a LibraryTask by name. @return [LibraryTask]

# File lib/paper_house/library_task.rb, line 10
def self.find_by_name(name)
  ObjectSpace.each_object(self) do |each|
    obj_name = each.name
    next if !Rake::Task.task_defined?(obj_name) || obj_name != name.to_s
    return each
  end
  nil
end
new(name, &block) click to toggle source

@private

Calls superclass method PaperHouse::BuildTask::new
# File lib/paper_house/library_task.rb, line 20
def initialize(name, &block)
  @library_dependencies = []
  super name, &block
end

Public Instance Methods

library_name() click to toggle source

Name of library.

# File lib/paper_house/library_task.rb, line 26
def library_name
  (@library_name ||= @name).to_s
end
library_name=(name) click to toggle source

Name of library.

# File lib/paper_house/library_task.rb, line 31
def library_name=(name)
  new_name = name.to_s
  @library_name = /\Alib/ =~ new_name ? new_name : 'lib' + new_name
end
lname() click to toggle source

Name of library pass to -l option.

# File lib/paper_house/library_task.rb, line 37
def lname
  library_name.sub(/^lib/, '')
end