Sha256: d0e6f2fce7a42d25df31bab84e0ace6aee9859c01deecdf782c2c732f03abcf7

Contents?: true

Size: 993 Bytes

Versions: 14

Compression:

Stored size: 993 Bytes

Contents

module Locomotive
  module API
    module Entities

      class ContentTypeEntity < BaseEntity

        expose  :name, :slug, :description, :label_field_name, :order_direction,
                :public_submission_enabled,
                :public_submission_accounts,
                :public_submission_title_template,
                :entry_template, :display_settings

        expose :fields, using: ContentTypeFieldEntity do |content_type, _|
          content_type.ordered_entries_custom_fields || []
        end

        expose :order_by do |content_type, _|
          content_type.order_by_attribute
        end

        expose :group_by do |content_type, _|
          content_type.group_by_field.try(:name)
        end

        expose :public_submission_account_emails do |content_type, _|
          ([*content_type.public_submission_accounts]).map do |_id|
            Locomotive::Account.where(_id: _id).first.try(:email)
          end.compact
        end

      end

    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
locomotivecms-3.1.2 app/api/locomotive/api/entities/content_type_entity.rb
locomotivecms-3.1.1 app/api/locomotive/api/entities/content_type_entity.rb
locomotivecms-3.1.0 app/api/locomotive/api/entities/content_type_entity.rb
locomotivecms-3.1.0.rc3 app/api/locomotive/api/entities/content_type_entity.rb
locomotivecms-3.1.0.rc2 app/api/locomotive/api/entities/content_type_entity.rb
locomotivecms-3.1.0.rc1 app/api/locomotive/api/entities/content_type_entity.rb
locomotivecms-3.0.1 app/api/locomotive/api/entities/content_type_entity.rb
locomotivecms-3.0.0 app/api/locomotive/api/entities/content_type_entity.rb
locomotivecms-3.0.0.rc7 app/api/locomotive/api/entities/content_type_entity.rb
locomotivecms-3.0.0.rc6 app/api/locomotive/api/entities/content_type_entity.rb
locomotivecms-3.0.0.rc5 app/api/locomotive/api/entities/content_type_entity.rb
locomotivecms-3.0.0.rc4 app/api/locomotive/api/entities/content_type_entity.rb
locomotivecms-3.0.0.rc3 app/api/locomotive/api/entities/content_type_entity.rb
locomotivecms-3.0.0.rc2 app/api/locomotive/api/entities/content_type_entity.rb