Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShinya Maeda <shinya@gitlab.com>2018-01-08 16:24:23 +0300
committerShinya Maeda <shinya@gitlab.com>2018-01-08 16:24:23 +0300
commit6732795231dd71f2d5cd8a851372db1894ba0a3f (patch)
tree41982f3e0366f820ddbcdb88f247801d0e48303a
parentc425ff750179542a94da69af3a507c70cd77ca48 (diff)
Add memoization for properties
-rw-r--r--db/post_migrate/20171124104327_migrate_kubernetes_service_to_new_clusters_architectures.rb14
1 files changed, 10 insertions, 4 deletions
diff --git a/db/post_migrate/20171124104327_migrate_kubernetes_service_to_new_clusters_architectures.rb b/db/post_migrate/20171124104327_migrate_kubernetes_service_to_new_clusters_architectures.rb
index 3fe0a4941d5..11b581e4b57 100644
--- a/db/post_migrate/20171124104327_migrate_kubernetes_service_to_new_clusters_architectures.rb
+++ b/db/post_migrate/20171124104327_migrate_kubernetes_service_to_new_clusters_architectures.rb
@@ -76,19 +76,25 @@ class MigrateKubernetesServiceToNewClustersArchitectures < ActiveRecord::Migrati
end
def api_url
- JSON.parse(self.properties)['api_url']
+ parsed_properties['api_url']
end
def ca_pem
- JSON.parse(self.properties)['ca_pem']
+ parsed_properties['ca_pem']
end
def namespace
- JSON.parse(self.properties)['namespace']
+ parsed_properties['namespace']
end
def token
- JSON.parse(self.properties)['token']
+ parsed_properties['token']
+ end
+
+ private
+
+ def parsed_properties
+ @parsed_properties ||= JSON.parse(self.properties)
end
end