Class: Mural::Client::MuralContent

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Includes:
Areas, Arrows, Chats, Comments, FacilitationFeatures, Files, Images, Shapes, StickyNotes, Tables, Tags, TextBoxes, Titles, Widgets
Defined in:
lib/mural/client/mural_content.rb,
lib/mural/client/mural_content/tags.rb,
lib/mural/client/mural_content/areas.rb,
lib/mural/client/mural_content/chats.rb,
lib/mural/client/mural_content/files.rb,
lib/mural/client/mural_content/arrows.rb,
lib/mural/client/mural_content/images.rb,
lib/mural/client/mural_content/shapes.rb,
lib/mural/client/mural_content/tables.rb,
lib/mural/client/mural_content/titles.rb,
lib/mural/client/mural_content/widgets.rb,
lib/mural/client/mural_content/comments.rb,
lib/mural/client/mural_content/text_boxes.rb,
lib/mural/client/mural_content/sticky_notes.rb,
lib/mural/client/mural_content/facilitation_features.rb

Defined Under Namespace

Modules: Areas, Arrows, Chats, Comments, FacilitationFeatures, Files, Images, Shapes, StickyNotes, Tables, Tags, TextBoxes, Titles, Widgets

Instance Method Summary collapse

Methods included from Widgets

#destroy_widget, #list_widgets, #retrieve_widget

Methods included from Titles

#create_titles, #update_title

Methods included from TextBoxes

#create_text_boxes, #update_text_box

Methods included from Tags

#create_tag, #destroy_tag, #list_tags, #retrieve_tag, #update_tag

Methods included from Tables

#create_table

Methods included from StickyNotes

#create_sticky_notes, #update_sticky_note

Methods included from Shapes

#create_shapes, #update_shape

Methods included from Images

#create_image, #update_image

Methods included from Files

#create_file, #list_files, #update_file

Methods included from FacilitationFeatures

#destroy_voting_session, #end_private_mode, #end_timer, #end_voting_session, #list_voting_session_results, #list_voting_sessions, #retrieve_private_mode, #retrieve_timer, #retrieve_voting_session, #start_private_mode, #start_timer, #start_voting_session, #update_timer, #vote_for_widget

Methods included from Comments

#create_comment, #update_comment

Methods included from Chats

#list_chats

Methods included from Arrows

#create_arrow, #update_arrow

Methods included from Areas

#create_area, #update_area

Constructor Details

#initialize(client) ⇒ MuralContent

Returns a new instance of MuralContent.



25
26
27
# File 'lib/mural/client/mural_content.rb', line 25

def initialize(client)
  @client = client
end

Instance Method Details

#create_asset(mural_id, file_extension:, asset_type: nil) ⇒ Object



30
31
32
33
34
35
36
37
# File 'lib/mural/client/mural_content.rb', line 30

def create_asset(mural_id, file_extension:, asset_type: nil)
  json = post(
    "/api/public/v1/murals/#{mural_id}/assets",
    { assetType: asset_type, fileExtension: file_extension }
  )

  Mural::Asset.decode(json['value'])
end