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

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