Class: MrHyde::Commands::List

Inherits:
MrHyde::Command show all
Defined in:
lib/mr_hyde/commands/list.rb

Class Method Summary collapse

Methods inherited from MrHyde::Command

configuration, configuration_from_options

Class Method Details

.process(opts) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
# File 'lib/mr_hyde/commands/list.rb', line 8

def process(opts)
  MrHyde.configuration

  if opts['built']
    show_built_sites
  elsif opts['draft']
    show_draft_sites
  else 
    show_sources_sites
  end
end

.show_built_sitesObject



20
21
22
23
24
25
26
# File 'lib/mr_hyde/commands/list.rb', line 20

def show_built_sites
  if File.exist? MrHyde.destination
    show_list "Built sites (#{MrHyde.destination})", MrHyde.built_list
  else
    MrHyde.logger.warn "Still there is not a built site"
  end
end

.show_draft_sitesObject



28
29
30
31
32
33
34
# File 'lib/mr_hyde/commands/list.rb', line 28

def show_draft_sites
  if File.exist? MrHyde.destination
    show_list "Draft sites (#{MrHyde.sources_sites})", MrHyde.draft_list
  else
    show_sources_sites
  end
end

.show_list(title, list) ⇒ Object



40
41
42
43
44
45
# File 'lib/mr_hyde/commands/list.rb', line 40

def show_list(title, list)
  MrHyde.logger.info "#{title}\n#{'-' * title.length}"
  list.each do |site|
    MrHyde.logger.info site
  end
end

.show_sources_sitesObject



36
37
38
# File 'lib/mr_hyde/commands/list.rb', line 36

def show_sources_sites
  show_list "Source Sites (#{MrHyde.sources_sites})", MrHyde.sources_list
end