Module: Mixin::Database

Extended by:
Database
Included in:
All, Default, Init, Database, Version
Defined in:
lib/fox/interface/thor/mixin/database.rb

Instance Method Summary collapse

Instance Method Details

#add_command(command, *arguments) ⇒ Object



26
27
28
29
30
31
# File 'lib/fox/interface/thor/mixin/database.rb', line 26

def add_command command, *arguments
  history = History.new
  history.command = command
  history.arguments = arguments.join(" ")
  history.save 
end

#add_model(model_name, version, uuid) ⇒ Object



41
42
43
44
45
46
47
48
# File 'lib/fox/interface/thor/mixin/database.rb', line 41

def add_model model_name, version, uuid 
  model = Model.new
  model.name    = model_name
  model.version = version
  model.uuid    = uuid
  
  model.save
end

#all_modelsObject



90
91
92
# File 'lib/fox/interface/thor/mixin/database.rb', line 90

def all_models 
  Model.all
end

#check_if_version_available_for_model(model, version) ⇒ Boolean



102
103
104
105
106
107
108
109
# File 'lib/fox/interface/thor/mixin/database.rb', line 102

def check_if_version_available_for_model model, version 
  model = Model.all(:conditions => { :name => model, :version => version}).first
  if model.nil?
    false
  else
    true
  end  
end

#clear_default_modelObject



70
71
72
# File 'lib/fox/interface/thor/mixin/database.rb', line 70

def clear_default_model
  DefaultModel.destroy!
end

#default_model_defined?Boolean



115
116
117
118
119
120
121
122
# File 'lib/fox/interface/thor/mixin/database.rb', line 115

def default_model_defined? 
  default_model = DefaultModel.first
  if default_model.nil?
    false 
  else 
    true 
  end    
end

#get_default_modelObject



64
65
66
# File 'lib/fox/interface/thor/mixin/database.rb', line 64

def get_default_model
  DefaultModel.first
end

#set_default_model(model_name) ⇒ Object



54
55
56
57
58
59
60
# File 'lib/fox/interface/thor/mixin/database.rb', line 54

def set_default_model model_name
  # clear all models, when set default
  DefaultModel.destroy!
  default_model = DefaultModel.new
  default_model.name = model_name
  default_model.save
end

#set_default_model_version(version) ⇒ Object



78
79
80
81
82
83
84
85
# File 'lib/fox/interface/thor/mixin/database.rb', line 78

def set_default_model_version version
  default_model = DefaultModel.first
  default_model.version = version
  model = Model.all(:conditions => { :name => default_model.name, :version => version}).first
  #should save with uuid
  default_model.uuid = model.uuid 
  default_model.save
end