diff --git a/app/models/contact_network.rb b/app/models/contact_network.rb index 23d3c79..19e4388 100644 --- a/app/models/contact_network.rb +++ b/app/models/contact_network.rb @@ -20,17 +20,17 @@ class ContactNetwork < ApplicationRecord format: CODENAME_RE, uniqueness: { case_sensitive: false } - validates :public_name, allow_nil: true, length: { in: 1..255 } + validates :name, allow_nil: true, length: { in: 1..255 } private def turn_blanks_into_nils - self.codename = nil if codename.blank? - self.public_name = nil if public_name.blank? + self.codename = nil if codename.blank? + self.name = nil if name.blank? end def strip_extra_spaces - self.codename = codename&.strip - self.public_name = public_name&.strip + self.codename = codename&.strip + self.name = name&.strip end end diff --git a/app/views/staffs/contact_networks/index.html.erb b/app/views/staffs/contact_networks/index.html.erb index e9906c4..7947cd5 100644 --- a/app/views/staffs/contact_networks/index.html.erb +++ b/app/views/staffs/contact_networks/index.html.erb @@ -11,7 +11,7 @@ <%= ContactNetwork.human_attribute_name :codename %> - <%= ContactNetwork.human_attribute_name :public_name %> + <%= ContactNetwork.human_attribute_name :name %> @@ -21,7 +21,7 @@ <% @contact_networks.each do |contact_network| %> <%= contact_network.codename %> - <%= contact_network.public_name %> + <%= contact_network.name %> <% end %> diff --git a/config/locales/activerecord/en.yml b/config/locales/activerecord/en.yml index e7a3203..e651ee5 100644 --- a/config/locales/activerecord/en.yml +++ b/config/locales/activerecord/en.yml @@ -39,7 +39,7 @@ en: contact_network: id: ID codename: Codename - public_name: Public name + name: Name federal_subject: id: ID regional_office: Regional department diff --git a/config/locales/activerecord/ru.yml b/config/locales/activerecord/ru.yml index 00accdf..116d19d 100644 --- a/config/locales/activerecord/ru.yml +++ b/config/locales/activerecord/ru.yml @@ -39,7 +39,7 @@ ru: contact_network: id: ID codename: Кодовое имя - public_name: Публичное имя + name: Название federal_subject: id: ID regional_office: Региональное отделение diff --git a/db/migrate/20181129203927_initial_migration.rb b/db/migrate/20181129203927_initial_migration.rb index 517ca07..998cfa5 100644 --- a/db/migrate/20181129203927_initial_migration.rb +++ b/db/migrate/20181129203927_initial_migration.rb @@ -170,8 +170,8 @@ private create_table :contact_networks do |t| t.timestamps null: false - t.string :codename, null: false, index: { unique: true } - t.string :public_name, null: false, index: { unique: true } + t.string :codename, null: false, index: { unique: true } + t.string :name, null: false, index: { unique: true } end create_table :contact_lists do |t| @@ -397,8 +397,8 @@ private is_codename(codename) SQL - constraint :contact_networks, :public_name, <<~SQL - is_good_small_text(public_name) + constraint :contact_networks, :name, <<~SQL + is_good_small_text(name) SQL constraint :relationships, :role, <<~SQL diff --git a/db/seeds.rb b/db/seeds.rb index 9b311fe..fe9ecc8 100644 --- a/db/seeds.rb +++ b/db/seeds.rb @@ -25,17 +25,14 @@ CSV.foreach( end end -CSV.foreach( - contact_networks_filename, - col_sep: '|', -) do |(id, codename, public_name)| +CSV.foreach contact_networks_filename, col_sep: '|' do |(id, codename, name)| id = Integer(id.strip) codename.strip! - public_name.strip! + name.strip! ContactNetwork.where(id: id).first_or_create! do |new_contact_network| new_contact_network.codename = codename - new_contact_network.public_name = public_name + new_contact_network.name = name end end diff --git a/db/structure.sql b/db/structure.sql index a9a262f..d4fae68 100644 --- a/db/structure.sql +++ b/db/structure.sql @@ -417,9 +417,9 @@ CREATE TABLE public.contact_networks ( created_at timestamp(6) without time zone NOT NULL, updated_at timestamp(6) without time zone NOT NULL, codename character varying NOT NULL, - public_name character varying NOT NULL, + name character varying NOT NULL, CONSTRAINT codename CHECK (public.is_codename((codename)::text)), - CONSTRAINT public_name CHECK (public.is_good_small_text((public_name)::text)) + CONSTRAINT name CHECK (public.is_good_small_text((name)::text)) ); @@ -1105,10 +1105,10 @@ CREATE UNIQUE INDEX index_contact_networks_on_codename ON public.contact_network -- --- Name: index_contact_networks_on_public_name; Type: INDEX; Schema: public; Owner: - +-- Name: index_contact_networks_on_name; Type: INDEX; Schema: public; Owner: - -- -CREATE UNIQUE INDEX index_contact_networks_on_public_name ON public.contact_networks USING btree (public_name); +CREATE UNIQUE INDEX index_contact_networks_on_name ON public.contact_networks USING btree (name); -- diff --git a/factories/contact_networks.rb b/factories/contact_networks.rb index 68c7c79..623c212 100644 --- a/factories/contact_networks.rb +++ b/factories/contact_networks.rb @@ -3,6 +3,6 @@ FactoryBot.define do factory :contact_network, class: ContactNetwork do codename { Faker::Internet.username 3..36, %w[_] } - public_name { Faker::Company.unique.name } + name { Faker::Company.unique.name } end end diff --git a/spec/models/contact_network_spec.rb b/spec/models/contact_network_spec.rb index 9711bda..f1f588d 100644 --- a/spec/models/contact_network_spec.rb +++ b/spec/models/contact_network_spec.rb @@ -37,9 +37,9 @@ RSpec.describe ContactNetwork do it { is_expected.not_to allow_value '1foo' } end - describe '#public_name' do + describe '#name' do def allow_value(*) - super.for :public_name + super.for :name end it { is_expected.to allow_value nil } @@ -50,25 +50,29 @@ RSpec.describe ContactNetwork do it { is_expected.to allow_value Faker::Name.first_name } it { is_expected.to allow_value 'Foo Bar' } - it { is_expected.to validate_length_of(:public_name).is_at_most(255) } + it { is_expected.to validate_length_of(:name).is_at_most(255) } context 'when it was set to blank value' do - subject { create :personal_account, public_name: ' ' * rand(100) } + subject { build :contact_network, name: ' ' * rand(100) } + + before { subject.validate } specify do - expect(subject.public_name).to eq nil + expect(subject.name).to eq nil end end context 'when it was set to value with leading and trailing spaces' do - subject { create :personal_account, public_name: public_name } + subject { create :contact_network, name: name } - let :public_name do + let :name do "#{' ' * rand(4)}#{Faker::Name.name}#{' ' * rand(4)}" end + before { subject.validate } + specify do - expect(subject.public_name).to eq public_name.strip + expect(subject.name).to eq name.strip end end end