Sha256: 3b94a367f6ed8c45963865e46c421f91bd0807e91ae1b934db59f220185237f8
Contents?: true
Size: 820 Bytes
Versions: 16
Compression:
Stored size: 820 Bytes
Contents
module ZendeskAppsSupport class AppFile attr_reader :relative_path def initialize(package, relative_path) @relative_path = relative_path @file = File.new(package.root.join(relative_path)) end def read File.read @file.path end def =~(regex) @relative_path =~ regex end alias_method :to_s, :relative_path def method_missing(sym, *args, &block) if @file.respond_to?(sym) @file.call(sym, *args, &block) else super end end # Unless Ruby 1.9 def respond_to?(sym, include_private = false) @file.respond_to?(sym, include_private) || super end # If Ruby 1.9 def respond_to_missing?(sym, include_private = false) @file.respond_to_missing?(sym, include_private) || super end end end
Version data entries
16 entries across 16 versions & 1 rubygems