Class: Default

Inherits:
Thor
  • Object
show all
Includes:
Mixin::Database, Mixin::Default, Mixin::Logger
Defined in:
lib/fox/interface/thor/default.rb

Instance Method Summary collapse

Methods included from Mixin::Database

#add_command, #add_model, #all_models, #check_if_version_available_for_model, #clear_default_model, #default_model_defined?, #get_default_model, #set_default_model, #set_default_model_version

Methods included from Mixin::Logger

#initialize

Methods included from Mixin::Default

#initialize, #languages

Instance Method Details

#nowObject



48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
# File 'lib/fox/interface/thor/default.rb', line 48

def now 
  @logger.message :info, "Running Fox Default#now"
  default_model = get_default_model
  
  if default_model.nil? 
    puts "Default model not set"
    puts "Set with `fox default set <ModelName>`"
  else
    version = if default_model.version.nil?
      "\nversion not defined. Define with `fox version set <Version>`"
    else
      "version: #{default_model.version}"
    end
    puts "Default Model: #{default_model.name} #{version}"
  end
end

#set(model, version = nil) ⇒ Object



29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# File 'lib/fox/interface/thor/default.rb', line 29

def set model, version = nil 
  @logger.message :info, "Running Fox #default for #{model}"

  models = all_models.map(&:name)
  if models.map(&:downcase).include?(model.downcase)
    set_default_model model
    @logger.message :info, "Set '#{model.to_s.capitalize}' model as default Structure for work"

    if version
      Version.new.set(version)
    end

  else
    abort(%Q(Model '#{model.capitalize}' not found.\n Available models:\n#{models.sort.join("\n")}))  
  end  
end