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