# File lib/rake/baseextensiontask.rb, line 47 def define fail "Extension name must be provided." if @name.nil? @name = @name.to_s define_compile_tasks end
# File lib/rake/baseextensiontask.rb, line 37 def init(name = nil, gem_spec = nil) @name = name @gem_spec = gem_spec @tmp_dir = 'tmp' @ext_dir = "ext/#{@name}" @lib_dir = 'lib' @config_options = [] @extra_options = ARGV.select { |i| i =~ /\A--?/ } end
# File lib/rake/baseextensiontask.rb, line 27 def platform @platform ||= RUBY_PLATFORM end
# File lib/rake/baseextensiontask.rb, line 31 def initialize(name = nil, gem_spec = nil) init(name, gem_spec) yield self if block_given? define end