Sha256: b141d76b9396abe938ea252a02394ac753f6202270c2c47abcd65f356b987d55

Contents?: true

Size: 968 Bytes

Versions: 1

Compression:

Stored size: 968 Bytes

Contents

# frozen_string_literal: true

class SunriseUser < Sunrise::AbstractModel
  self.resource_name = 'User'

  index :table do
    field :email
    field :updated_at
    field :id

    group :search do
      field :email
      field :name
    end
  end

  index :thumbs do
    scope { User.includes(:avatar) }
    preview ->(user) { user.avatar.try(:url, :thumb) }

    field :email, label: false
    field :updated_at, label: false
    field :id

    group :search do
      field :email
      field :name
    end
  end

  form do
    permited_attributes lambda do |user|
      user.admin? ? :all : [:name, :password, :password_confirmation, :avatar_attributes]
    end

    field :name
    field :email
    field :password
    field :password_confirmation
    field :role_type_id, collection: -> { RoleType.all }

    group :bottom, holder: :bottom do
      field :avatar, as: :uploader
    end
  end

  export do
    field :id
    field :name
    field :email
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
translation_cms-0.1.5 app/sunrise/sunrise_user.rb