Class: GirlScout::Mailbox

Inherits:
Object
  • Object
show all
Defined in:
lib/girlscout/mailbox.rb

Instance Attribute Summary

Attributes included from Concerns::HasResource

#resource

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Object

#initialize

Methods included from Concerns::HasResource

#endpoint, included, #resource_url

Methods included from Concerns::HasAttributes

#[], #[]=, #as_json, #attributes, #key?, #method_missing, #respond_to_missing?

Constructor Details

This class inherits a constructor from GirlScout::Object

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class GirlScout::Concerns::HasAttributes

Class Method Details

.find(id) ⇒ Object



8
9
10
# File 'lib/girlscout/mailbox.rb', line 8

def find(id)
  Mailbox.new(resource["/#{id}"].get)
end

.listObject



12
13
14
# File 'lib/girlscout/mailbox.rb', line 12

def list
  List.new(resource.get, Mailbox)
end

Instance Method Details

#foldersObject



17
18
19
# File 'lib/girlscout/mailbox.rb', line 17

def folders
  @folders ||= List.new(resource["/#{id}/folders"].get, Folder)
end