class FlexHeaders::Task
Attributes
paths[W]
Public Class Methods
new(name = :headers) { |self| ... }
click to toggle source
# File lib/shed/rake/headers.rb, line 11 def initialize name = :headers @name = name @paths = 'src,test' @header = make_header yield self if block_given? define end
Public Instance Methods
copyright=(value)
click to toggle source
# File lib/shed/rake/headers.rb, line 7 def copyright=(value) make_header(value) end
define()
click to toggle source
# File lib/shed/rake/headers.rb, line 21 def define desc "Updates all ActionScript source files to include copyright headers" task @name do Dir[ "{#{@paths}}/**/*.as" ].each do |uri| src = IO.read( uri ) File.open( uri, 'w+' ) do |f| f << src.sub( /.*?(?=package)/m, @header ) end end puts "Added copyright header to all .as files" end end
Private Instance Methods
as3_header()
click to toggle source
# File lib/shed/rake/headers.rb, line 44 def as3_header %{//AS3/////////////////////////////////////////////////////////////////////////// // // [COPYRIGHT] // //////////////////////////////////////////////////////////////////////////////// } end
default_rights()
click to toggle source
# File lib/shed/rake/headers.rb, line 40 def default_rights "Copyright #{Time.new().year} the original author or authors." end
make_header(rights=default_rights)
click to toggle source
# File lib/shed/rake/headers.rb, line 36 def make_header(rights=default_rights) @header = as3_header.sub('[COPYRIGHT]', rights) end