Method: FixedHoe#initialize

Defined in:
lib/util/fixed_hoe.rb

#initialize(name, version) {|_self| ... } ⇒ FixedHoe

Returns a new instance of FixedHoe.

Yields:

  • (_self)

Yield Parameters:

  • _self (FixedHoe)

    the object that the method was called on



144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
# File 'lib/util/fixed_hoe.rb', line 144

def initialize(name, version)
  self.name = name
  self.version = version

  # Defaults
  self.rubyforge_name = name.downcase
  self.url = "http://www.zenspider.com/ZSS/Products/#{name}/"
  self.author = "Ryan Davis"
  self.email = "[email protected]"
  self.clean_globs = %w(diff diff email ri *.gem **/*~)
  self.test_globs = ['test/**/test_*.rb']
  self.changes = "The author was too lazy to write a changeset"
  self.description = "The author was too lazy to write a description"
  self.summary = "The author was too lazy to write a summary"
  self.rdoc_pattern = /^(lib|bin)|txt$/
  self.extra_deps = []
  self.spec_extras = {}
  self.need_tar = true
  self.need_zip = false

  yield self if block_given?

  hoe_deps = {
    'rake' => ">= #{RAKEVERSION}",
    'rubyforge' => ">= #{::RubyForge::VERSION}",
  }

  self.extra_deps = Array(extra_deps) # just in case user used = instead of <<
  self.extra_deps = [extra_deps] unless
    extra_deps.empty? or Array === extra_deps.first
  if name == 'hoe' then
    hoe_deps.each do |pkg, version|
      extra_deps << [pkg, version]
    end
  #else
  #  extra_deps << ['hoe', ">= #{VERSION}"] unless hoe_deps.has_key? name
  end

  define_tasks
end