module Prepd::Component

Public Instance Methods

component_dir() click to toggle source
# File lib/prepd/models/base.rb, line 37
def component_dir
  "#{component_root}/#{name}"
end
component_directory_does_not_exist() click to toggle source
# File lib/prepd/models/base.rb, line 26
def component_directory_does_not_exist
  return if Prepd.config.force
  errors.add(:directory_exists, component_dir) if Dir.exists?(component_dir)
end
component_root() click to toggle source
# File lib/prepd/models/base.rb, line 47
def component_root
  "#{workspace_root}/#{self.class::WORK_DIR}"
end
files_dir() click to toggle source
# File lib/prepd/models/base.rb, line 64
def files_dir
  "#{Prepd.files_dir}/#{self.class::WORK_DIR}"
end
in_component_dir() { || ... } click to toggle source
# File lib/prepd/models/base.rb, line 31
def in_component_dir
  in_component_root do
    Dir.chdir(name) { yield }
  end
end
in_component_root(dir = self.class::WORK_DIR) { || ... } click to toggle source
# File lib/prepd/models/base.rb, line 41
def in_component_root(dir = self.class::WORK_DIR)
  in_workspace_root do
    Dir.chdir(dir) { yield }
  end
end
in_workspace_root() { || ... } click to toggle source
# File lib/prepd/models/base.rb, line 51
def in_workspace_root
  raise StandardError, 'Not a prepd workspace' if workspace_root.nil?
  Dir.chdir(workspace_root) { yield }
end
klass_name() click to toggle source
# File lib/prepd/models/base.rb, line 68
def klass_name
  binding.pry
  "#{Prepd.files_dir}/#{self.class::WORK_DIR}"
end
workspace_root() click to toggle source
# File lib/prepd/models/base.rb, line 56
def workspace_root
  path = Pathname.new(Prepd.config.working_dir)
  until path.root?
    break path if File.exists?("#{path}/prepd-workspace.yml")
    path = path.parent
  end
end