class PupilfirstXapi::Objects::Builder

Public Class Methods

new(id:, name:, description:, type:) click to toggle source
# File lib/pupilfirst_xapi/objects/builder.rb, line 4
def initialize(id:, name:, description:, type:)
  @params = {
    id: id,
    name: name,
    description: description,
    type: type
  }
end

Public Instance Methods

call() click to toggle source
# File lib/pupilfirst_xapi/objects/builder.rb, line 19
def call
  Xapi.create_activity(@params)
end
with_extension(type, value) click to toggle source
# File lib/pupilfirst_xapi/objects/builder.rb, line 13
def with_extension(type, value)
  @params[:extensions] ||= {}
  @params[:extensions].merge!({type => value})
  self
end