Module: Mixin::Database
- Extended by:
- Database
- Defined in:
- lib/fox/interface/thor/mixin/database.rb
Instance Method Summary collapse
- #add_command(command, *arguments) ⇒ Object
- #add_model(model_name, version, uuid) ⇒ Object
- #all_models ⇒ Object
-
#check_if_version_available_for_model(model, version) ⇒ Boolean
True, when model exist, otherwise - false.
- #clear_default_model ⇒ Object
-
#default_model_defined? ⇒ Boolean
True, when defined.
- #get_default_model ⇒ Object
- #set_default_model(model_name) ⇒ Object
- #set_default_model_version(version) ⇒ Object
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_models ⇒ Object
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_model ⇒ Object
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_model ⇒ Object
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 |