Skip to Content Skip to Search
Methods
F
N
U
V
Included Modules

Constants

MessageStreamError = Data.define(:error) do def valid? false end end
 

Attributes

[R] id
[R] name

Class Public methods

find_by(id:, server_api_token:)

# File app/models/member_space/postmark/message_stream.rb, line 13
def find_by(id:, server_api_token:)
  client = ::Postmark::ApiClient.new(server_api_token)
  message_stream = client.get_message_stream(id)
  new(id: message_stream[:id], name: message_stream[:name], server_api_token:)
rescue ::Postmark::ApiInputError => e
  MessageStreamError.new(e)
end

new(id:, name:, server_api_token:)

# File app/models/member_space/postmark/message_stream.rb, line 24
def initialize(id:, name:, server_api_token:)
  @id = id
  @name = name
  @server_api_token = server_api_token
end

Instance Public methods

update(attributes)

# File app/models/member_space/postmark/message_stream.rb, line 30
def update(attributes)
  client.update_message_stream(id, attributes.slice(:name, :description))
end

valid?()

# File app/models/member_space/postmark/message_stream.rb, line 34
def valid?
  true
end