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