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

Version Path
zendesk_apps_support-1.8.0 lib/zendesk_apps_support/app_file.rb
zendesk_apps_support-1.7.1 lib/zendesk_apps_support/app_file.rb
zendesk_apps_support-1.7.0 lib/zendesk_apps_support/app_file.rb
zendesk_apps_support-1.6.0 lib/zendesk_apps_support/app_file.rb
zendesk_apps_support-1.5.0 lib/zendesk_apps_support/app_file.rb
zendesk_apps_support-1.4.1 lib/zendesk_apps_support/app_file.rb
zendesk_apps_support-1.3.0 lib/zendesk_apps_support/app_file.rb
zendesk_apps_support-1.2.0 lib/zendesk_apps_support/app_file.rb
zendesk_apps_support-1.1.4 lib/zendesk_apps_support/app_file.rb
zendesk_apps_support-1.1.3 lib/zendesk_apps_support/app_file.rb
zendesk_apps_support-1.1.2 lib/zendesk_apps_support/app_file.rb
zendesk_apps_support-1.1.1 lib/zendesk_apps_support/app_file.rb
zendesk_apps_support-1.1.0 lib/zendesk_apps_support/app_file.rb
zendesk_apps_support-1.0.1 lib/zendesk_apps_support/app_file.rb
zendesk_apps_support-0.3.3 lib/zendesk_apps_support/app_file.rb
zendesk_apps_support-0.3.2 lib/zendesk_apps_support/app_file.rb