Class: Kampainer::Session

Inherits:
Object
  • Object
show all
Defined in:
lib/kampainer/session.rb

Constant Summary collapse

XMLNS =
'https://ws.campaigner.com/2013/01'.freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(username:, password:, base_url: nil, logger: nil) ⇒ Session

Returns a new instance of Session.



12
13
14
15
16
17
# File 'lib/kampainer/session.rb', line 12

def initialize(username:, password:, base_url: nil, logger: nil)
  @base_url = base_url || 'https://ws.campaigner.com/'
  @username = username
  @password = password
  @logger = logger || Logger.new('/dev/null')
end

Instance Attribute Details

#base_urlObject (readonly)

Returns the value of attribute base_url.



6
7
8
# File 'lib/kampainer/session.rb', line 6

def base_url
  @base_url
end

#loggerObject

Returns the value of attribute logger.



8
9
10
# File 'lib/kampainer/session.rb', line 8

def logger
  @logger
end

#passwordObject (readonly)

Returns the value of attribute password.



7
8
9
# File 'lib/kampainer/session.rb', line 7

def password
  @password
end

#usernameObject (readonly)

Returns the value of attribute username.



7
8
9
# File 'lib/kampainer/session.rb', line 7

def username
  @username
end

Instance Method Details

#call(url, action_name, *params) ⇒ Object



19
20
21
22
# File 'lib/kampainer/session.rb', line 19

def call(url, action_name, *params)
  xml_request = build_xml_request(action_name, *params)
  commit(url, action_name, xml_request)
end