Class: PSWinCom::Request

Inherits:
Object
  • Object
show all
Defined in:
lib/pswincom/request.rb

Constant Summary collapse

TIME_FORMAT =
"%Y%m%d%H%M"

Instance Method Summary collapse

Constructor Details

#initialize(args) ⇒ Request

Returns a new instance of Request.



7
8
9
10
# File 'lib/pswincom/request.rb', line 7

def initialize args
  @user, @passwd = args[:user], args[:passwd]
  @messages = []		
end

Instance Method Details

#add(args) ⇒ Object



11
12
13
14
15
16
17
18
19
20
# File 'lib/pswincom/request.rb', line 11

def add args
  # Only accept servicecode when there is a tariff associated
  # with the message
  if args[:servicecode] && args[:tariff].nil?
    raise ArgumentError, "A message with a servicecode also needs a tariff"
  end
  
  @messages << args
  self
end

#xmlObject



21
22
23
24
25
# File 'lib/pswincom/request.rb', line 21

def xml
  builder = Builder::XmlMarkup.new
  "<?xml version=\"1.0\"?>\r\n" + 
    builder.SESSION { |s| s.CLIENT(@user); s.PW(@passwd); s.MSGLST { |lst| constr_msglst(lst) }; }
end