diff --git a/plugins/mezuro/lib/kalibro/model.rb b/plugins/mezuro/lib/kalibro/model.rb index c090bd4..8c8d6a0 100644 --- a/plugins/mezuro/lib/kalibro/model.rb +++ b/plugins/mezuro/lib/kalibro/model.rb @@ -3,7 +3,7 @@ class Kalibro::Model def initialize(attributes={}) attributes.each { |field, value| send("#{field}=", value) if self.class.is_valid?(field) } end - + def to_hash hash = Hash.new fields.each do |field| @@ -39,7 +39,7 @@ class Kalibro::Model instance_variable_names.each.collect { |variable| variable.to_s.sub(/@/, '').to_sym } end - def convert_to_hash(value) + def convert_to_hash(value) return value if value.nil? return value.collect { |element| convert_to_hash(element) } if value.is_a?(Array) return value.to_hash if value.is_a?(Kalibro::Model) diff --git a/plugins/mezuro/lib/kalibro/project.rb b/plugins/mezuro/lib/kalibro/project.rb index 6a3ab50..8297883 100644 --- a/plugins/mezuro/lib/kalibro/project.rb +++ b/plugins/mezuro/lib/kalibro/project.rb @@ -5,7 +5,7 @@ class Kalibro::Project < Kalibro::Model def self.all_names request("Project", :get_project_names)[:project_name] end - + def self.find_by_name(project_name) new request("Project", :get_project, :project_name => project_name)[:project] end @@ -18,7 +18,7 @@ class Kalibro::Project < Kalibro::Model :repository => { :type => content.repository_type, :address => content.repository_url - }, + }, :configuration_name => content.configuration_name }).save end @@ -26,7 +26,7 @@ class Kalibro::Project < Kalibro::Model def destroy self.class.request("Project", :remove_project, {:project_name => name}) end - + def save begin self.class.request("Project", :save_project, {:project => to_hash}) -- libgit2 0.21.2