def translate(klass, key, value)
ancestors = ancestors_for(klass)
group = key.to_s.pluralize
value = value ? value.to_s : 'nil'
translations = ancestors.map {|ancestor| "#{ancestor.model_name.underscore}.#{name}.#{group}.#{value}""#{ancestor.model_name.underscore}.#{name}.#{group}.#{value}"}
translations.concat(["#{name}.#{group}.#{value}""#{name}.#{group}.#{value}", "#{group}.#{value}""#{group}.#{value}", value.humanize.downcase])
I18n.translate(translations.shift, :default => translations, :scope => [i18n_scope(klass), :state_machines])
end