Sha256: f7c569aa920aca8f2c56b314ac1053ff9343888f043164808b637e024d834044

Contents?: true

Size: 301 Bytes

Versions: 39

Compression:

Stored size: 301 Bytes

Contents

# the ever-useful to_label method
class ActiveRecord::Base
  def to_label
    to_label_method = ActiveScaffold::Registry.cache :to_label, self.class.name do
      %i[name label title to_s].find { |attribute| respond_to?(attribute) }
    end
    send(to_label_method).to_s if to_label_method
  end
end

Version data entries

39 entries across 39 versions & 1 rubygems

Version Path
active_scaffold-4.0.2 lib/active_scaffold/extensions/to_label.rb
active_scaffold-3.7.12 lib/active_scaffold/extensions/to_label.rb
active_scaffold-4.0.1 lib/active_scaffold/extensions/to_label.rb
active_scaffold-3.7.11.1 lib/active_scaffold/extensions/to_label.rb
active_scaffold-4.0.0 lib/active_scaffold/extensions/to_label.rb
active_scaffold-4.0.0.rc3 lib/active_scaffold/extensions/to_label.rb
active_scaffold-3.7.11 lib/active_scaffold/extensions/to_label.rb
active_scaffold-4.0.0.rc2 lib/active_scaffold/extensions/to_label.rb
active_scaffold-3.7.10 lib/active_scaffold/extensions/to_label.rb
active_scaffold-4.0.0.rc1 lib/active_scaffold/extensions/to_label.rb
active_scaffold-3.7.8 lib/active_scaffold/extensions/to_label.rb
active_scaffold-3.7.7 lib/active_scaffold/extensions/to_label.rb
active_scaffold-3.7.6 lib/active_scaffold/extensions/to_label.rb
active_scaffold-3.7.5 lib/active_scaffold/extensions/to_label.rb
active_scaffold-3.7.2 lib/active_scaffold/extensions/to_label.rb
active_scaffold-3.7.1 lib/active_scaffold/extensions/to_label.rb
active_scaffold-3.7.0 lib/active_scaffold/extensions/to_label.rb
active_scaffold-3.6.20 lib/active_scaffold/extensions/to_label.rb
active_scaffold-3.6.19 lib/active_scaffold/extensions/to_label.rb
active_scaffold-3.6.17 lib/active_scaffold/extensions/to_label.rb