Skip to Content Skip to Search
Methods
C
D
N
V
Included Modules

Constants

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

Attributes

[R] api_token
[R] errors
[R] id
[R] name

Class Public methods

color()

# File app/models/member_space/postmark/server.rb, line 26
def color
  "grey"
end

create(name:)

# File app/models/member_space/postmark/server.rb, line 13
def create(name:)
  response = client.create_server(name:, smtp_api_activated: true, color:)
  api_token = response[:api_tokens].first
  id = response[:id]
  new(name:, id:, api_token:)
rescue ::Postmark::ApiInputError => e
  ServerError.new(e)
end

destroy(id:)

# File app/models/member_space/postmark/server.rb, line 22
def destroy(id:)
  client.delete_server(id)
end

new(name:, id: nil, api_token: nil)

# File app/models/member_space/postmark/server.rb, line 33
def initialize(name:, id: nil, api_token: nil)
  @name = name
  @api_token = api_token
  @errors = errors
  @id = id
end

Instance Public methods

valid?()

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