diff --git a/lib/user_fullname/model.rb b/lib/user_fullname/model.rb index a2632a0..b6728bf 100644 --- a/lib/user_fullname/model.rb +++ b/lib/user_fullname/model.rb @@ -29,6 +29,10 @@ def lastname=(value) update_fullname end + def shortname + "#{firstname[0]}.#{lastname}" + end + private def update_fullname send(:fullname=, [@firstname, @lastname].join(' ')) diff --git a/lib/user_fullname/version.rb b/lib/user_fullname/version.rb index 06a2e58..fd66e77 100644 --- a/lib/user_fullname/version.rb +++ b/lib/user_fullname/version.rb @@ -1,3 +1,3 @@ module UserFullname - VERSION = "0.0.1" + VERSION = "0.0.2" end diff --git a/spec/user_fullname/model_spec.rb b/spec/user_fullname/model_spec.rb index 84d4fa8..1949a22 100644 --- a/spec/user_fullname/model_spec.rb +++ b/spec/user_fullname/model_spec.rb @@ -42,6 +42,7 @@ def initialize(fullname = nil) let(:firstname) { rand_name } let(:lastname) { rand_name } let(:fullname) { [firstname, lastname].join(' ') } + let(:shortname) { "#{firstname[0]}.#{lastname}" } subject { DummyClass.new(fullname) } # its(:fullname) { should eq(fullname) } @@ -55,5 +56,6 @@ def initialize(fullname = nil) subject.fullname = "#{firstname} " should eq("") end + its(:shortname) { should eq(shortname) } end end