Class: ZendeskAppsSupport::AppFile
- Inherits:
-
Object
- Object
- ZendeskAppsSupport::AppFile
show all
- Defined in:
- lib/zendesk_apps_support/app_file.rb
Instance Attribute Summary collapse
Instance Method Summary
collapse
Constructor Details
#initialize(package, relative_path) ⇒ AppFile
Returns a new instance of AppFile.
8
9
10
11
12
|
# File 'lib/zendesk_apps_support/app_file.rb', line 8
def initialize(package, relative_path)
@relative_path = relative_path
@file = File.new(package.path_to(relative_path))
@absolute_path = File.absolute_path @file.path
end
|
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(sym, *args, &block) ⇒ Object
32
33
34
35
36
37
38
|
# File 'lib/zendesk_apps_support/app_file.rb', line 32
def method_missing(sym, *args, &block)
if @file.respond_to?(sym)
@file.call(sym, *args, &block)
else
super
end
end
|
Instance Attribute Details
#absolute_path ⇒ Object
Returns the value of attribute absolute_path.
6
7
8
|
# File 'lib/zendesk_apps_support/app_file.rb', line 6
def absolute_path
@absolute_path
end
|
#relative_path ⇒ Object
Also known as:
to_s
Returns the value of attribute relative_path.
5
6
7
|
# File 'lib/zendesk_apps_support/app_file.rb', line 5
def relative_path
@relative_path
end
|
Instance Method Details
#=~(regex) ⇒ Object
22
23
24
|
# File 'lib/zendesk_apps_support/app_file.rb', line 22
def =~(regex)
relative_path =~ regex
end
|
#extension ⇒ Object
18
19
20
|
# File 'lib/zendesk_apps_support/app_file.rb', line 18
def extension
File.extname relative_path
end
|
#match(regex) ⇒ Object
26
27
28
|
# File 'lib/zendesk_apps_support/app_file.rb', line 26
def match(regex)
self =~ regex
end
|
#read ⇒ Object
14
15
16
|
# File 'lib/zendesk_apps_support/app_file.rb', line 14
def read
File.read @file.path
end
|
#respond_to_missing?(sym, include_private = false) ⇒ Boolean
40
41
42
|
# File 'lib/zendesk_apps_support/app_file.rb', line 40
def respond_to_missing?(sym, include_private = false)
@file.send(:respond_to_missing?, sym, include_private) || super
end
|