Class: Default
Instance Method Summary
collapse
#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
#initialize
#initialize, #languages
Instance Method Details
#now ⇒ Object
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
|