class HelpScout::Mailbox

Constants

BASIC_ATTRIBUTES

Attributes

hrefs[R]

Public Class Methods

new(params) click to toggle source
# File lib/help_scout/mailbox.rb, line 19
def initialize(params)
  BASIC_ATTRIBUTES.each do |attribute|
    next unless params[attribute]

    instance_variable_set("@#{attribute}", params[attribute])
  end

  @hrefs = HelpScout::Util.map_links(params[:_links])
end

Public Instance Methods

fields() click to toggle source
# File lib/help_scout/mailbox.rb, line 29
def fields
  @_fields ||= HelpScout.api.get(fields_path).embedded[:fields]
end
folders() click to toggle source
# File lib/help_scout/mailbox.rb, line 33
def folders
  @_folders ||= HelpScout::Folder.list(id: id)
end

Private Instance Methods

fields_path() click to toggle source
# File lib/help_scout/mailbox.rb, line 39
def fields_path
  hrefs[:fields]
end