Commit c4dca0da2089751e48e68dd8baa1fc156cf96857

Authored by Heitor
Committed by Diego Camarinha
1 parent 113e79cb

Added translations for public reading groups and configurations

Signed-off-by: Daniel Miranda <danielkza2@gmail.com>
Signed off by: Pedro Scocco <pedroscocco@gmail.com>
app/models/kalibro_configuration.rb
... ... @@ -9,7 +9,11 @@ class KalibroConfiguration &lt; KalibroClient::Entities::Configurations::KalibroCon
9 9 end
10 10  
11 11 query.map { |cfg_attr|
12   - self.find(cfg_attr.kalibro_configuration_id)
  12 + begin
  13 + self.find(cfg_attr.kalibro_configuration_id)
  14 + rescue KalibroClient::Errors::RecordNotFound
  15 + nil
  16 + end
13 17 }.compact
14 18 end
15 19  
... ... @@ -20,4 +24,10 @@ class KalibroConfiguration &lt; KalibroClient::Entities::Configurations::KalibroCon
20 24 def attributes
21 25 KalibroConfigurationAttributes.find_by(kalibro_configuration_id: self.id)
22 26 end
  27 +
  28 + def destroy
  29 + attrs = attributes
  30 + attrs.destroy unless attrs.nil?
  31 + super
  32 + end
23 33 end
... ...
app/models/reading_group.rb
... ... @@ -8,8 +8,12 @@ class ReadingGroup &lt; KalibroClient::Entities::Configurations::ReadingGroup
8 8 ReadingGroupAttributes.where(public: true)
9 9 end
10 10  
11   - query.map { |cfg_attr|
12   - self.find(cfg_attr.reading_group_id)
  11 + query.map { |rg_attr|
  12 + begin
  13 + self.find(rg_attr.reading_group_id)
  14 + rescue KalibroClient::Errors::RecordNotFound
  15 + nil
  16 + end
13 17 }.compact
14 18 end
15 19  
... ...
app/views/kalibro_configurations/_form.html.erb
... ... @@ -21,7 +21,7 @@
21 21 <div class="form-row">
22 22 <div class="field-container checkbox">
23 23 <label>
24   - <%= check_box :attributes, :public %> <%= t('activemodel.attributes.kalibro_configuration_attributes_label.public') %>
  24 + <%= check_box :attributes, :public %> <%= t('should_be_public') %>
25 25 </label>
26 26 </div>
27 27 </div>
... ...
app/views/reading_groups/_form.html.erb
... ... @@ -19,7 +19,7 @@
19 19 <div class="form-row">
20 20 <div class="field-container checkbox">
21 21 <label>
22   - <%= check_box :attributes, :public %> <%= t('activemodel.attributes.kalibro_configuration_attributes_label.public') %>
  22 + <%= check_box :attributes, :public %> <%= t('should_be_public') %>
23 23 </label>
24 24 </div>
25 25 </div>
... ...
config/locales/views/kalibro_configuration_attributes/en.yml
... ... @@ -1,7 +0,0 @@
1   -en:
2   - activemodel:
3   - attributes:
4   - kalibro_configuration_attributes:
5   - public: "Public"
6   - kalibro_configuration_attributes_label:
7   - public: "Visible to everyone?"
config/locales/views/kalibro_configuration_attributes/pt.yml
... ... @@ -1,7 +0,0 @@
1   -pt:
2   - activemodel:
3   - attributes:
4   - kalibro_configuration_attributes:
5   - public: "Público"
6   - kalibro_configuration_attributes_label:
7   - public: "Visível para todos?"
config/locales/views/shared/en.yml
1 1 en:
2 2 about_mezuro: "About Mezuro"
3 3 about_mezuro_body_html: "The Mezuro project attempts to provide a platform to compare projects and metric techniques, teaching how to use metrics through configurations and code analysis, avoid technical debts and disseminate code metrics usage and understanding.<br>Here you can try the front-end, which we call Prezento. It interacts with the %{href} and %{href2}. It is intended to be a service where you can evaluate your code quality and, if you want, define which set of metrics to use."
  4 + should_be_public: "Visible to everyone"
... ...
config/locales/views/shared/pt.yml
1 1 pt:
2 2 about_mezuro: "Sobre Mezuro"
3 3 about_mezuro_body_html: "O projeto Mezuro tenta prover uma plataforma para comparar técnicas de projetos e métricas, ensinando como usar métricas através de configurações e análise de código, evitando débitos técnicos e disseminando o uso e entendimento de métricas de código.<br>Aqui você pode experimentar a interface, que nós chamamos de Prezento. Ela interage com o %{href} e o %{href2}. A ideia é ser um serviço em que vocẽ pode avaliar a qualidade do seu código e, se você quiser, definir um conjunto de métricas a serem usadas."
  4 + should_be_public: "Visível para todos"
... ...
spec/models/kalibro_configuration_spec.rb
... ... @@ -2,7 +2,6 @@ require &#39;rails_helper&#39;
2 2  
3 3 describe KalibroConfiguration, :type => :model do
4 4 describe 'methods' do
5   -
6 5 describe 'class methods' do
7 6 describe 'public_or_owned_by_user' do
8 7 def build_attrs(kc_iter, *traits, **params)
... ... @@ -57,5 +56,21 @@ describe KalibroConfiguration, :type =&gt; :model do
57 56 end
58 57 end
59 58 end
  59 +
  60 + describe 'destroy' do
  61 + context 'when attributes exist' do
  62 + let!(:kalibro_configuration_attributes) { FactoryGirl.build(:kalibro_configuration_attributes) }
  63 + let!(:kalibro_configuration) { kalibro_configuration_attributes.kalibro_configuration }
  64 + before do
  65 + kalibro_configuration.expects(:attributes).returns(kalibro_configuration_attributes)
  66 + end
  67 +
  68 + it 'should be destroyed' do
  69 + kalibro_configuration_attributes.expects(:destroy)
  70 + KalibroClient::Entities::Configurations::KalibroConfiguration.any_instance.expects(:destroy).returns(kalibro_configuration)
  71 + kalibro_configuration.destroy
  72 + end
  73 + end
  74 + end
60 75 end
61 76 end
... ...