Sha256: 7d0c743fc7234b6c0cd37c9d14d1eeb476fbd9ba350a5a72bc1f1c05e3d522ec

Contents?: true

Size: 1.33 KB

Versions: 26

Compression:

Stored size: 1.33 KB

Contents

# frozen_string_literal: true

module Decidim
  module Conferences
    # This type represents a conference.
    class ConferenceSpeakerType < Decidim::Api::Types::BaseObject
      description "A conference speaker"

      field :id, GraphQL::Types::ID, "Internal ID of the speaker", null: false
      field :full_name, GraphQL::Types::String, "Full name of the speaker", null: true
      field :position, Decidim::Core::TranslatedFieldType, "Position of the speaker in the conference", null: true
      field :affiliation, Decidim::Core::TranslatedFieldType, "Affiliation of the speaker", null: true
      field :twitter_handle, GraphQL::Types::String, "Twitter handle", null: true
      field :short_bio, Decidim::Core::TranslatedFieldType, "Short biography of the speaker", null: true
      field :personal_url, GraphQL::Types::String, "Personal URL of the speaker", null: true
      field :avatar, GraphQL::Types::String, "Avatar of the speaker", null: true
      field :user, Decidim::Core::UserType, "Decidim user corresponding to this speaker", null: true

      field :created_at, Decidim::Core::DateTimeType, "The time this member was created ", null: true
      field :updated_at, Decidim::Core::DateTimeType, "The time this member was updated", null: true

      def avatar
        object.attached_uploader(:avatar).path
      end
    end
  end
end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
decidim-conferences-0.26.10 lib/decidim/api/conference_speaker_type.rb
decidim-conferences-0.26.9 lib/decidim/api/conference_speaker_type.rb
decidim-conferences-0.26.8 lib/decidim/api/conference_speaker_type.rb
decidim-conferences-0.27.4 lib/decidim/api/conference_speaker_type.rb
decidim-conferences-0.27.3 lib/decidim/api/conference_speaker_type.rb
decidim-conferences-0.26.7 lib/decidim/api/conference_speaker_type.rb
decidim-conferences-0.26.5 lib/decidim/api/conference_speaker_type.rb
decidim-conferences-0.27.2 lib/decidim/api/conference_speaker_type.rb
decidim-conferences-0.27.1 lib/decidim/api/conference_speaker_type.rb
decidim-conferences-0.26.4 lib/decidim/api/conference_speaker_type.rb
decidim-conferences-0.27.0 lib/decidim/api/conference_speaker_type.rb
decidim-conferences-0.26.3 lib/decidim/api/conference_speaker_type.rb
decidim-conferences-0.27.0.rc2 lib/decidim/api/conference_speaker_type.rb
decidim-conferences-0.27.0.rc1 lib/decidim/api/conference_speaker_type.rb
decidim-conferences-0.26.2 lib/decidim/api/conference_speaker_type.rb
decidim-conferences-0.26.1 lib/decidim/api/conference_speaker_type.rb
decidim-conferences-0.26.0 lib/decidim/api/conference_speaker_type.rb
decidim-conferences-0.26.0.rc2 lib/decidim/api/conference_speaker_type.rb
decidim-conferences-0.26.0.rc1 lib/decidim/api/conference_speaker_type.rb
decidim-conferences-0.25.2 lib/decidim/api/conference_speaker_type.rb