Class: Marv::CLI::Project

Inherits:
Base
  • Object
show all
Defined in:
lib/marv/cli/project.rb

Direct Known Subclasses

Commands

Instance Method Summary collapse

Methods inherited from Base

source_root

Instance Method Details

#build(dir = 'build') ⇒ Object



38
39
40
41
42
# File 'lib/marv/cli/project.rb', line 38

def build(dir='build')
  project = Marv::Project::Project.new(self, '.', options[:config])
  builder = Marv::Project::Builder.new(project)
  builder.build_to(dir)
end

#create(dir) ⇒ Object



11
12
13
# File 'lib/marv/cli/project.rb', line 11

def create(dir)
  Marv::Project::Create.new(self, dir)
end


19
20
21
22
23
# File 'lib/marv/cli/project.rb', line 19

def link(dir='global')
  project = Marv::Project::Project.new(self, '.', nil)
  actions = Marv::Project::Actions.new(project, nil)
  actions.link(dir)
end

#package(filename = nil) ⇒ Object



47
48
49
50
51
52
# File 'lib/marv/cli/project.rb', line 47

def package(filename=nil)
  project = Marv::Project::Project.new(self, '.', options[:config])
  builder = Marv::Project::Builder.new(project)
  actions = Marv::Project::Actions.new(project, builder)
  actions.package(filename)
end

#watchObject



29
30
31
32
33
# File 'lib/marv/cli/project.rb', line 29

def watch
  project = Marv::Project::Project.new(self, '.', options[:config])
  builder = Marv::Project::Builder.new(project)
  Marv::Project::Guard.start(project, builder)
end