Sha256: 3b9910a9bb07debef45c5fff0899b7bbbb3f95a004b3362b6c27d1c86ac343ea

Contents?: true

Size: 1.6 KB

Versions: 2

Compression:

Stored size: 1.6 KB

Contents

module Pbmenv
  class VersionPathname
    attr_accessor :version

    def initialize(version)
      self.version = version
    end

    def version_path
      File.join(PBM_DIR, "v#{version}")
    end

    def version_path_without_v
      File.join(PBM_DIR, "#{version}")
    end

    def app_rb_path
      File.join(version_path, "app.rb")
    end

    def app_rb_erb_path
      File.join(version_path, "app.rb.erb")
    end

    def device_id_path_in_version
      File.join(version_path, "device_id")
    end

    def src_pbm_path
      File.join("/tmp", "procon_bypass_man-#{version}")
    end

    def project_template_file_paths(include_app_erb: )
      paths = ["README.md", "setting.yml"]
      if include_app_erb
        paths << "app.rb.erb"
      else
        paths << "app.rb"
      end
      return paths.map { |path| File.join(src_pbm_project_template_path, path) }
    end

    def device_id_path_in_shared
      File.join(self.class.shared, "device_id")
    end

    def src_pbm_project_template_path
      File.join(src_pbm_path, "project_template")
    end

    def src_pbm_project_template_app_rb_erb_path
      File.join(src_pbm_project_template_path, "app.rb.erb")
    end

    def lib_app_generator
      File.join(src_pbm_project_template_path, "lib", "app_generator")
    end

    def src_project_template_systemd_units
      File.join(src_pbm_project_template_path, "systemd_units")
    end

    def self.device_id_path_in_shared
      File.join(shared, "device_id")
    end

    def self.current
      File.join(PBM_DIR, "current")
    end

    def self.shared
      File.join(PBM_DIR, "shared")
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
pbmenv-0.1.12 lib/pbmenv/version_pathname.rb
pbmenv-0.1.11 lib/pbmenv/version_pathname.rb