Remove unused decorators

This commit is contained in:
Paul Chavard 2018-04-23 11:57:54 +02:00 committed by gregoirenovel
parent ad24fd5991
commit 3f249d6663
4 changed files with 49 additions and 51 deletions

View file

@ -1,32 +0,0 @@
class EntrepriseDecorator < Draper::Decorator
delegate_all
def raison_sociale_or_name
raison_sociale.presence || "#{nom} #{prenom}"
end
def effectif
{
'NN' => "Unités non employeuses (pas de salarié au cours de l'année de référence et pas d'effectif au 31/12).",
'00' => "0 salarié (n'ayant pas d'effectif au 31/12 mais ayant employé des salariés au cours de l'année de référence)",
'01' => '1 ou 2 salariés',
'02' => '3 à 5 salariés',
'03' => '6 à 9 salariés',
'11' => '10 à 19 salariés',
'12' => '20 à 49 salariés',
'21' => '50 à 99 salariés',
'22' => '100 à 199 salariés',
'31' => '200 à 249 salariés',
'32' => '250 à 499 salariés',
'41' => '500 à 999 salariés',
'42' => '1 000 à 1 999 salariés',
'51' => '2 000 à 4 999 salariés',
'52' => '5 000 à 9 999 salariés',
'53' => '10 000 salariés et plus'
}[code_effectif_entreprise]
end
def pretty_capital_social
h.number_to_currency(capital_social, delimiter: ' ', unit: '€', format: '%n %u')
end
end

View file

@ -1,3 +0,0 @@
class EtablissementDecorator < Draper::Decorator
delegate_all
end

View file

@ -2,4 +2,35 @@ module EtablissementHelper
def pretty_currency(capital_social) def pretty_currency(capital_social)
number_to_currency(capital_social, locale: :fr) number_to_currency(capital_social, locale: :fr)
end end
def raison_sociale_or_name(etablissement)
if etablissement.association?
etablissement.association_titre
elsif etablissement.entreprise_raison_sociale.present?
etablissement.entreprise_raison_sociale
else
"#{etablissement.entreprise_nom} #{etablissement.entreprise_prenom}"
end
end
def effectif(etablissement)
{
'NN' => "Unités non employeuses (pas de salarié au cours de l'année de référence et pas d'effectif au 31/12).",
'00' => "0 salarié (n'ayant pas d'effectif au 31/12 mais ayant employé des salariés au cours de l'année de référence)",
'01' => '1 ou 2 salariés',
'02' => '3 à 5 salariés',
'03' => '6 à 9 salariés',
'11' => '10 à 19 salariés',
'12' => '20 à 49 salariés',
'21' => '50 à 99 salariés',
'22' => '100 à 199 salariés',
'31' => '200 à 249 salariés',
'32' => '250 à 499 salariés',
'41' => '500 à 999 salariés',
'42' => '1 000 à 1 999 salariés',
'51' => '2 000 à 4 999 salariés',
'52' => '5 000 à 9 999 salariés',
'53' => '10 000 salariés et plus'
}[etablissement.entreprise_code_effectif_entreprise]
end
end end

View file

@ -1,29 +1,29 @@
require 'spec_helper' RSpec.describe EtablissementHelper, type: :helper do
describe EntrepriseDecorator do
let(:code_effectif) { '00' } let(:code_effectif) { '00' }
let(:raison_sociale) { 'GRTGaz' } let(:raison_sociale) { 'GRTGaz' }
let(:nom) { 'mon nom' } let(:nom) { 'mon nom' }
let(:prenom) { 'mon prenom' } let(:prenom) { 'mon prenom' }
let(:entreprise_params) do let(:entreprise_params) do
{ {
capital_social: 123_000, entreprise_capital_social: 123_000,
code_effectif_entreprise: code_effectif, entreprise_code_effectif_entreprise: code_effectif,
raison_sociale: raison_sociale, entreprise_raison_sociale: raison_sociale,
nom: nom, entreprise_nom: nom,
prenom: prenom entreprise_prenom: prenom
} }
end end
let(:entreprise) { create(:entreprise, entreprise_params) } let(:etablissement) { create(:etablissement, entreprise_params) }
subject { entreprise.decorate }
describe '#raison_sociale_or_name' do describe '#raison_sociale_or_name' do
subject { super().raison_sociale_or_name } subject { raison_sociale_or_name(etablissement) }
context 'when raison_sociale exist' do context 'when raison_sociale exist' do
let(:raison_sociale) { 'ma super raison_sociale' } let(:raison_sociale) { 'ma super raison_sociale' }
it 'display raison_sociale' do it 'display raison_sociale' do
expect(subject).to eq(raison_sociale) expect(subject).to eq(raison_sociale)
end end
end end
context 'when raison_sociale is nil' do context 'when raison_sociale is nil' do
let(:raison_sociale) { nil } let(:raison_sociale) { nil }
it 'display nom and prenom' do it 'display nom and prenom' do
@ -33,20 +33,22 @@ describe EntrepriseDecorator do
end end
describe '#effectif' do describe '#effectif' do
subject { super().effectif } subject { effectif(etablissement) }
context 'when code_effectif is 00' do context 'when code_effectif is 00' do
let(:code_effectif) { '01' } let(:code_effectif) { '01' }
it { is_expected.to eq('1 ou 2 salariés') } it { is_expected.to eq('1 ou 2 salariés') }
end end
context 'when code_effectif is 32' do context 'when code_effectif is 32' do
let(:code_effectif) { '32' } let(:code_effectif) { '32' }
it { is_expected.to eq('250 à 499 salariés') } it { is_expected.to eq('250 à 499 salariés') }
end end
end end
describe '#pretty_capital_social' do describe '#pretty_currency' do
it 'pretty display capital_social' do subject { pretty_currency(etablissement.entreprise_capital_social) }
expect(subject.pretty_capital_social).to eq('123 000,00 €')
end it { is_expected.to eq('123 000,00 €') }
end end
end end