provide state.human_name (in addition to state.localized_name)

This commit is contained in:
Thorsten Böttger 2014-01-11 12:43:10 +01:00
parent 01aec09922
commit ddc505b9eb
2 changed files with 7 additions and 2 deletions

View File

@ -50,6 +50,7 @@ module AASM
def localized_name
AASM::Localizer.new.human_state_name(@clazz, self)
end
alias human_name localized_name
def for_select
[display_name, name.to_s]

View File

@ -30,11 +30,15 @@ describe 'localized state names' do
end
it 'should localize' do
LocalizerTestModel.aasm.states.detect {|s| s == :opened}.localized_name.should == "It's open now!"
state = LocalizerTestModel.aasm.states.detect {|s| s == :opened}
state.localized_name.should == "It's open now!"
state.human_name.should == "It's open now!"
end
it 'should use fallback' do
LocalizerTestModel.aasm.states.detect {|s| s == :closed}.localized_name.should == 'Closed'
state = LocalizerTestModel.aasm.states.detect {|s| s == :closed}
state.localized_name.should == 'Closed'
state.human_name.should == 'Closed'
end
end