Class: SML::PublicOpen::Response

Inherits:
Object
  • Object
show all
Defined in:
lib/ruby-sml/sml-publicopen.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(codepage, client_id, request_file_id, server_id, reference_time, sml_version) ⇒ Response

Returns a new instance of Response.



49
50
51
52
53
54
55
56
# File 'lib/ruby-sml/sml-publicopen.rb', line 49

def initialize(codepage, client_id, request_file_id, server_id, reference_time, sml_version)
  @codepage = codepage
  @client_id = client_id
  @request_file_id = request_file_id
  @server_id = server_id
  @reference_time = reference_time
  @sml_version = sml_version
end

Instance Attribute Details

#client_idObject

Returns the value of attribute client_id.



47
48
49
# File 'lib/ruby-sml/sml-publicopen.rb', line 47

def client_id
  @client_id
end

#codepageObject

Returns the value of attribute codepage.



47
48
49
# File 'lib/ruby-sml/sml-publicopen.rb', line 47

def codepage
  @codepage
end

#reference_timeObject

Returns the value of attribute reference_time.



47
48
49
# File 'lib/ruby-sml/sml-publicopen.rb', line 47

def reference_time
  @reference_time
end

#request_file_idObject

Returns the value of attribute request_file_id.



47
48
49
# File 'lib/ruby-sml/sml-publicopen.rb', line 47

def request_file_id
  @request_file_id
end

#server_idObject

Returns the value of attribute server_id.



47
48
49
# File 'lib/ruby-sml/sml-publicopen.rb', line 47

def server_id
  @server_id
end

#sml_versionObject

Returns the value of attribute sml_version.



47
48
49
# File 'lib/ruby-sml/sml-publicopen.rb', line 47

def sml_version
  @sml_version
end

Class Method Details

.construct(array_rep) ⇒ Object



58
59
60
61
62
63
64
65
66
67
68
69
# File 'lib/ruby-sml/sml-publicopen.rb', line 58

def self.construct(array_rep)
  return nil if array_rep.nil?
  codepage = array_rep.shift
  client_id = array_rep.shift
  request_file_id = array_rep.shift
  server_id = array_rep.shift
  reference_time = SML::Time.construct(array_rep.shift)
  sml_version = array_rep.shift
  array_rep.shift unless sml_version.nil?

  return SML::PublicOpen::Response.new(codepage, client_id, request_file_id, server_id, reference_time, sml_version)
end

.pconstruct(o = {}) ⇒ Object



71
72
73
# File 'lib/ruby-sml/sml-publicopen.rb', line 71

def self.pconstruct(o={})
  return SML::PublicOpen::Response.new(o[:codepage], o[:client_id], o[:request_file_id], o[:server_id], o[:reference_time], o[:sml_version])
end

Instance Method Details

#to_aObject



75
76
77
78
79
# File 'lib/ruby-sml/sml-publicopen.rb', line 75

def to_a
  result = [] << codepage << client_id << request_file_id << server_id << reference_time.to_a << sml_version
  result << :uint8 unless sml_version.nil?
  return result
end