Sha256: 202433168d1ce10c83d4b14742c068efebd52357ecc5e7dee89311ee05366b45

Contents?: true

Size: 489 Bytes

Versions: 5

Compression:

Stored size: 489 Bytes

Contents

  has_paper_trail
  slugged :recognizable_name
  flag_attrs :published
  acts_as_recognizable :recognizable_name

  validates :name, presence: true

  scope :sorted, -> { order('<%= "#{table_name}." if options.locales? %>created_at DESC') }

  def reasonable_name
    if self.respond_to?(:translations)
      name.presence || translations.detect { |t| t.name.present? }.try(:name)
    else
      name
    end
  end

  def recognizable_name
    slug.present? ? slug : reasonable_name
  end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
adminos-1.0.0.pre.rc.5 lib/generators/templates/adminos/types/default/model.rb
adminos-1.0.0.pre.rc.4 lib/generators/templates/adminos/types/default/model.rb
adminos-1.0.0.pre.rc.3 lib/generators/templates/adminos/types/default/model.rb
adminos-1.0.0.pre.rc.2 lib/generators/templates/adminos/types/default/model.rb
adminos-1.0.0.pre.rc.1 lib/generators/templates/adminos/types/default/model.rb