Method: CLTuple#initialize

Defined in:
lib/types/cl_tuple.rb

#initialize(size, data) ⇒ CLTuple

before_filter: get_cl_type



12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/types/cl_tuple.rb', line 12

def initialize(size, data)
  super()
  @size = size
  @data = data
  @all_members_are_clvalues = data.all? { |item| item.is_a?(CLValue)}
  @tuple_name = ""
  if data.size > size && @all_members_are_clvalues
    begin
      raise Error.new("Too many elements!")
    rescue => e
      e.err
    end
  end
 
  if @all_members_are_clvalues && data.size == size
    @size = size
    @data = data
  else
    begin
      raise Error.new("Invalid data type(s) provided.")
    rescue => e
      e.err
    end
  end
  get_full_type
end