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