From f4ff0f4d08d73e699edf3b18ff99ba34e64f952b Mon Sep 17 00:00:00 2001 From: Peter Kozak Date: Sun, 13 Jan 2013 16:32:51 +0000 Subject: gateway models added --- app/models/gateway.rb | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 app/models/gateway.rb (limited to 'app/models/gateway.rb') diff --git a/app/models/gateway.rb b/app/models/gateway.rb new file mode 100644 index 0000000..6a7514c --- /dev/null +++ b/app/models/gateway.rb @@ -0,0 +1,6 @@ +class Gateway < ActiveRecord::Base + attr_accessible :name, :technology, :inbound, :outbound, :description + + has_many :gateway_settings, :dependent => :destroy + has_many :gateway_parameters, :dependent => :destroy +end -- cgit v1.2.3 From f10b264bbae53a7128b22c385201161d21a9000f Mon Sep 17 00:00:00 2001 From: spag Date: Sun, 13 Jan 2013 20:28:46 +0100 Subject: validations --- app/models/gateway.rb | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'app/models/gateway.rb') diff --git a/app/models/gateway.rb b/app/models/gateway.rb index 6a7514c..72cf72c 100644 --- a/app/models/gateway.rb +++ b/app/models/gateway.rb @@ -1,6 +1,17 @@ class Gateway < ActiveRecord::Base + TECHNOLOGIES = ['sip'] + attr_accessible :name, :technology, :inbound, :outbound, :description has_many :gateway_settings, :dependent => :destroy has_many :gateway_parameters, :dependent => :destroy + + validates :name, + :presence => true, + :uniqueness => true + + validates :technology, + :presence => true, + :inclusion => { :in => TECHNOLOGIES } + end -- cgit v1.2.3 From bfacc7b5de2f3a5a9d09a16683a9ba1fcf184d98 Mon Sep 17 00:00:00 2001 From: Stefan Wintermeyer Date: Sun, 13 Jan 2013 22:11:11 +0100 Subject: Fixed some gateway stuff. --- app/models/gateway.rb | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'app/models/gateway.rb') diff --git a/app/models/gateway.rb b/app/models/gateway.rb index 72cf72c..d879fe9 100644 --- a/app/models/gateway.rb +++ b/app/models/gateway.rb @@ -14,4 +14,15 @@ class Gateway < ActiveRecord::Base :presence => true, :inclusion => { :in => TECHNOLOGIES } + before_validation :downcase_technology + + def to_s + name + end + + private + def downcase_technology + technology = technology.downcase + end + end -- cgit v1.2.3 From da861ac74a66bf3a8a13613bab5e6c72d487edb7 Mon Sep 17 00:00:00 2001 From: Stefan Wintermeyer Date: Mon, 14 Jan 2013 08:17:17 +0100 Subject: Bugfix. #99 --- app/models/gateway.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'app/models/gateway.rb') diff --git a/app/models/gateway.rb b/app/models/gateway.rb index d879fe9..01309e6 100644 --- a/app/models/gateway.rb +++ b/app/models/gateway.rb @@ -22,7 +22,7 @@ class Gateway < ActiveRecord::Base private def downcase_technology - technology = technology.downcase + technology = technology.downcase if !technology.blank? end end -- cgit v1.2.3 From f22d65c6fc22b8c60965c318dbeab919ec62aae6 Mon Sep 17 00:00:00 2001 From: Stefan Wintermeyer Date: Mon, 14 Jan 2013 08:18:47 +0100 Subject: Bugfix #99 --- app/models/gateway.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'app/models/gateway.rb') diff --git a/app/models/gateway.rb b/app/models/gateway.rb index 01309e6..21dc831 100644 --- a/app/models/gateway.rb +++ b/app/models/gateway.rb @@ -22,7 +22,7 @@ class Gateway < ActiveRecord::Base private def downcase_technology - technology = technology.downcase if !technology.blank? + self.technology = self.technology.downcase if !self.technology.blank? end end -- cgit v1.2.3 From 4e67f8769a3a3199bfb5b363fe9baa231c329a2b Mon Sep 17 00:00:00 2001 From: Stefan Wintermeyer Date: Sun, 20 Jan 2013 20:57:35 +0100 Subject: Refactoring --- app/models/gateway.rb | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'app/models/gateway.rb') diff --git a/app/models/gateway.rb b/app/models/gateway.rb index 21dc831..3e791a6 100644 --- a/app/models/gateway.rb +++ b/app/models/gateway.rb @@ -14,6 +14,7 @@ class Gateway < ActiveRecord::Base :presence => true, :inclusion => { :in => TECHNOLOGIES } + after_initialize :set_defaults before_validation :downcase_technology def to_s @@ -25,4 +26,10 @@ class Gateway < ActiveRecord::Base self.technology = self.technology.downcase if !self.technology.blank? end + def set_defaults + if TECHNOLOGIES.count == 1 + self.technology = TECHNOLOGIES.first + end + end + end -- cgit v1.2.3