Sha256: 499146cb4db0598114cf10336dd05c2bdb9e6baee9ced4a7132df00c290c7dc7

Contents?: true

Size: 428 Bytes

Versions: 124

Compression:

Stored size: 428 Bytes

Contents

# frozen_string_literal: true

# Include this into any class to expose a `source_path` class and instance method, which will return
# the absolute file system path to the current object.
module Proscenium::SourcePath
  def self.included(base)
    base.extend ClassMethods
  end

  module ClassMethods
    def source_path
      @source_path ||= name.nil? ? nil : Pathname.new(const_source_location(name).first)
    end
  end
end

Version data entries

124 entries across 124 versions & 1 rubygems

Version Path
proscenium-0.19.0.beta4-x86_64-linux lib/proscenium/source_path.rb
proscenium-0.19.0.beta4-aarch64-linux lib/proscenium/source_path.rb
proscenium-0.19.0.beta4-arm64-darwin lib/proscenium/source_path.rb
proscenium-0.19.0.beta4-x86_64-darwin lib/proscenium/source_path.rb
proscenium-0.19.0.beta4 lib/proscenium/source_path.rb
proscenium-0.19.0.beta3-x86_64-linux lib/proscenium/source_path.rb
proscenium-0.19.0.beta3-aarch64-linux lib/proscenium/source_path.rb
proscenium-0.19.0.beta3-arm64-darwin lib/proscenium/source_path.rb
proscenium-0.19.0.beta3-x86_64-darwin lib/proscenium/source_path.rb
proscenium-0.19.0.beta3 lib/proscenium/source_path.rb
proscenium-0.19.0.beta2-x86_64-linux lib/proscenium/source_path.rb
proscenium-0.19.0.beta2-aarch64-linux lib/proscenium/source_path.rb
proscenium-0.19.0.beta2-arm64-darwin lib/proscenium/source_path.rb
proscenium-0.19.0.beta2-x86_64-darwin lib/proscenium/source_path.rb
proscenium-0.19.0.beta2 lib/proscenium/source_path.rb
proscenium-0.19.0.beta1-x86_64-linux lib/proscenium/source_path.rb
proscenium-0.19.0.beta1-aarch64-linux lib/proscenium/source_path.rb
proscenium-0.19.0.beta1-arm64-darwin lib/proscenium/source_path.rb
proscenium-0.19.0.beta1-x86_64-darwin lib/proscenium/source_path.rb
proscenium-0.19.0.beta1 lib/proscenium/source_path.rb