Class: Rake::Leaves::RCVersionTask

Inherits:
TaskLib
  • Object
show all
Defined in:
lib/leaves/vstudio.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from TaskLib

#upaste

Constructor Details

#initialize {|_self| ... } ⇒ RCVersionTask

Returns a new instance of RCVersionTask.

Yields:

  • (_self)

Yield Parameters:



106
107
108
109
110
111
112
# File 'lib/leaves/vstudio.rb', line 106

def initialize
  resource = FileList.new('*.rc').to_a.first
  @resource = resource if resource
  
  yield self if block_given?
  define
end

Instance Attribute Details

#resourceObject

Returns the value of attribute resource.



103
104
105
# File 'lib/leaves/vstudio.rb', line 103

def resource
  @resource
end

#versionObject

Returns the value of attribute version.



104
105
106
# File 'lib/leaves/vstudio.rb', line 104

def version
  @version
end

Instance Method Details

#defineObject



114
115
116
117
118
119
120
121
122
# File 'lib/leaves/vstudio.rb', line 114

def define
  task :version_rc do
    rc = Win32RC::Resource.new(@resource)
    rc.version = @version
    rc.save
  end

  self
end