class GoPhish::Client

Attributes

api_key[RW]
url[RW]

Public Class Methods

new(options = {}) { |self| ... } click to toggle source
# File lib/gophish/client.rb, line 7
def initialize(options = {})
  options.each do |key, value|
    instance_variable_set("@#{key}", value)
  end
  yield(self) if block_given?
  @api = GoPhish::Api.new(@url, @api_key)
end

Public Instance Methods

create_campaign(conf = {}) click to toggle source
# File lib/gophish/client.rb, line 25
def create_campaign(conf = {})
  res = @api.create_campaign(conf)
  res
end
create_group(conf = {}) click to toggle source
# File lib/gophish/client.rb, line 65
def create_group(conf = {})
  res = @api.create_group(conf)
  res
end
create_page(conf = {}) click to toggle source
# File lib/gophish/client.rb, line 105
def create_page(conf = {})
  res = @api.create_page(conf)
  res
end
create_smtp(conf = {}) click to toggle source
# File lib/gophish/client.rb, line 85
def create_smtp(conf = {})
  res = @api.create_smtp(conf)
  res
end
create_template(conf = {}) click to toggle source
# File lib/gophish/client.rb, line 45
def create_template(conf = {})
  res = @api.create_template(conf)
  res
end
delete_campaign(id = 1) click to toggle source
# File lib/gophish/client.rb, line 30
def delete_campaign(id = 1)
  res = @api.delete_campaign(id)
  res
end
delete_group(id = 1) click to toggle source
# File lib/gophish/client.rb, line 70
def delete_group(id = 1)
  res = @api.delete_group(id)
  res
end
delete_page(id = 1) click to toggle source
# File lib/gophish/client.rb, line 110
def delete_page(id = 1)
  res = @api.delete_page(id)
  res
end
delete_smtp(id = 1) click to toggle source
# File lib/gophish/client.rb, line 90
def delete_smtp(id = 1)
  res = @api.delete_smtp(id)
  res
end
delete_template(id = 1) click to toggle source
# File lib/gophish/client.rb, line 50
def delete_template(id = 1)
  res = @api.delete_template(id)
  res
end
get_campaign(id = 1) click to toggle source
# File lib/gophish/client.rb, line 20
def get_campaign(id = 1)
  res = @api.get_campaign(id)
  res
end
get_campaigns() click to toggle source
# File lib/gophish/client.rb, line 15
def get_campaigns
  res = @api.get_campaigns
  res
end
get_group(id = 1) click to toggle source
# File lib/gophish/client.rb, line 60
def get_group(id = 1)
  res = @api.get_group(id)
  res
end
get_groups() click to toggle source
# File lib/gophish/client.rb, line 55
def get_groups
  res = @api.get_groups
  res
end
get_page(id = 1) click to toggle source
# File lib/gophish/client.rb, line 100
def get_page(id = 1)
  res = @api.get_page(id)
  res
end
get_pages() click to toggle source
# File lib/gophish/client.rb, line 95
def get_pages
  res = @api.get_pages
  res
end
get_smtp(id = 1) click to toggle source
# File lib/gophish/client.rb, line 80
def get_smtp(id = 1)
  res = @api.get_smtp(id)
  res
end
get_smtps() click to toggle source
# File lib/gophish/client.rb, line 75
def get_smtps
  res = @api.get_smtps
  res
end
get_template(id = 1) click to toggle source
# File lib/gophish/client.rb, line 40
def get_template(id = 1)
  res = @api.get_template(id)
  res
end
get_templates() click to toggle source
# File lib/gophish/client.rb, line 35
def get_templates
  res = @api.get_templates
  res
end