Sha256: 676cfd9d95b73e00fd00db46acf144fc900a34bb3a206c8b28e61cc9e8e27ce7

Contents?: true

Size: 1.34 KB

Versions: 4

Compression:

Stored size: 1.34 KB

Contents

module VaultTree
  module PathHelpers
    extend self

    def current_dir
      File.dirname(__FILE__)
    end 

    def walk_to_root
      '../../'
    end 

    def project_dir
      File.expand_path(project_dir_rel)
    end

    def project_dir_rel
      File.join(current_dir,walk_to_root)
    end

    def app_dir
      lib_dir
    end

    def lib_dir
     "#{project_dir}/lib"
    end

    def fixtures_dir
      "#{project_dir}/features/support/contract_fixtures"
    end

    def reference_contract
      "#{fixtures_dir}/reference_contract.1.0.0.json"
    end

    def shared_secret_contract
      "#{fixtures_dir}/shared_secret_contract.json"
    end

    def broken_contract
      "#{fixtures_dir}/broken_contract.json"
    end

    def blank_simple_test_contract
      "#{fixtures_dir}/blank_simple_test_contract.json"
    end

    def simple_test_contract
      "#{fixtures_dir}/simple_test_contract.json"
    end

    def exceptions_files
      Dir["#{project_dir}/lib/vault-tree/exceptions/*.rb"]
    end

    def keywords_files
      Dir["#{project_dir}/lib/vault-tree/keywords/*.rb"]
    end

    def lock_smith_files
      Dir["#{project_dir}/lib/vault-tree/lock_smith/*.rb"]
    end

    def contract_files
      Dir["#{project_dir}/lib/vault-tree/contract/*.rb"]
    end

    def core_contracts(file)
      "#{fixtures_dir}/#{file}"
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
vault-tree-0.8.0 lib/vault-tree/path_helpers.rb
vault-tree-0.6.0 lib/vault-tree/path_helpers.rb
vault-tree-0.3.4 lib/vault-tree/path_helpers.rb
vault-tree-0.3.3 lib/vault-tree/path_helpers.rb