Class: Rake::Delphi::RCTemplate
- Inherits:
-
Object
- Object
- Rake::Delphi::RCTemplate
show all
- Defined in:
- lib/rake/delphi/resources.rb
Instance Attribute Summary collapse
Instance Method Summary
collapse
Constructor Details
#initialize(owner) ⇒ RCTemplate
Returns a new instance of RCTemplate.
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
# File 'lib/rake/delphi/resources.rb', line 17
def initialize(owner)
raise 'RCTemplateTask owner is expected' unless owner.kind_of?(RCTemplateTask)
@owner = owner
@language = '0x19'
@sublanguage = '0x01'
@lang = '0419'
@codepage = '04E3'
@filetype = '0x1'
@versioninfo = nil
@extra = {}
@main_owner_task_name = @owner.name.gsub(/:rc:template$/, '')
@main_owner_task = nil
end
|
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(name, *args, &block) ⇒ Object
64
65
66
67
68
69
70
71
72
|
# File 'lib/rake/delphi/resources.rb', line 64
def method_missing(name, *args, &block)
if args.empty? && @extra[name]
@extra[name]
elsif @source
@source.name
else
raise 'No key :%s' % name.to_s
end
end
|
Instance Attribute Details
#codepage ⇒ Object
Returns the value of attribute codepage.
14
15
16
|
# File 'lib/rake/delphi/resources.rb', line 14
def codepage
@codepage
end
|
#filetype ⇒ Object
Returns the value of attribute filetype.
14
15
16
|
# File 'lib/rake/delphi/resources.rb', line 14
def filetype
@filetype
end
|
#lang ⇒ Object
Returns the value of attribute lang.
14
15
16
|
# File 'lib/rake/delphi/resources.rb', line 14
def lang
@lang
end
|
#language ⇒ Object
Returns the value of attribute language.
14
15
16
|
# File 'lib/rake/delphi/resources.rb', line 14
def language
@language
end
|
#sublanguage ⇒ Object
Returns the value of attribute sublanguage.
14
15
16
|
# File 'lib/rake/delphi/resources.rb', line 14
def sublanguage
@sublanguage
end
|
Instance Method Details
#[]=(key, value) ⇒ Object
60
61
62
|
# File 'lib/rake/delphi/resources.rb', line 60
def []=(key, value)
@extra[key] = value || ''
end
|
#get_binding ⇒ Object
35
36
37
|
# File 'lib/rake/delphi/resources.rb', line 35
def get_binding
binding
end
|
#main_owner_task ⇒ Object
39
40
41
|
# File 'lib/rake/delphi/resources.rb', line 39
def main_owner_task
@main_owner_task ||= @owner.application[@main_owner_task_name]
end
|
#mainicon ⇒ Object
43
44
45
46
|
# File 'lib/rake/delphi/resources.rb', line 43
def mainicon
return main_owner_task.mainicon
end
|
#method_missing_base ⇒ Object
15
|
# File 'lib/rake/delphi/resources.rb', line 15
alias :method_missing_base :method_missing
|
#product ⇒ Object
56
57
58
|
# File 'lib/rake/delphi/resources.rb', line 56
def product
Gem::VersionImproved.new(self.versioninfo['ProductVersion'])
end
|
#version ⇒ Object
48
49
50
|
# File 'lib/rake/delphi/resources.rb', line 48
def version
Gem::VersionImproved.new(@extra[:version])
end
|
#versioninfo ⇒ Object
52
53
54
|
# File 'lib/rake/delphi/resources.rb', line 52
def versioninfo
@versioninfo ||= main_owner_task.createVersionInfo
end
|