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 |