Module: Cupid::Create
- Included in:
- Cupid
- Defined in:
- lib/cupid/create.rb
Instance Method Summary collapse
- #create(type, data) ⇒ Object
- #create_delivery(email, list) ⇒ Object
- #create_email(title, body, options = {}) ⇒ Object
- #create_folder(title, parent, options = {}) ⇒ Object
- #create_path(*folder_names) ⇒ Object
Instance Method Details
#create(type, data) ⇒ Object
3 4 5 |
# File 'lib/cupid/create.rb', line 3 def create(type, data) resource :create, server.object(type, data) end |
#create_delivery(email, list) ⇒ Object
15 16 17 |
# File 'lib/cupid/create.rb', line 15 def create_delivery(email, list) create 'Send', delivery(email, list) end |
#create_email(title, body, options = {}) ⇒ Object
11 12 13 |
# File 'lib/cupid/create.rb', line 11 def create_email(title, body, ={}) create 'Email', email(title, body, ) end |
#create_folder(title, parent, options = {}) ⇒ Object
7 8 9 |
# File 'lib/cupid/create.rb', line 7 def create_folder(title, parent, ={}) create 'DataFolder', folder(title, parent, ) end |
#create_path(*folder_names) ⇒ Object
19 20 21 22 23 24 25 26 |
# File 'lib/cupid/create.rb', line 19 def create_path(*folder_names) children = folders.select(&:root?) folder_names.inject(nil) do |parent, name| folder = children.find {|it| it.name == name } children = folder ? folder.children : [] folder or create_folder(name, parent) end end |