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