Module: Cupid::Create

Included in:
Cupid
Defined in:
lib/cupid/create.rb

Instance Method Summary collapse

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, options={})
  create 'Email', email(title, body, options)
end

#create_folder(title, parent, options = {}) ⇒ Object



7
8
9
# File 'lib/cupid/create.rb', line 7

def create_folder(title, parent, options={})
  create 'DataFolder', folder(title, parent, options)
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