Method: Ikra::Symbolic::ArrayCommand#initialize

Defined in:
lib/symbolic/symbolic.rb

#initialize(block: nil, block_ast: nil, block_size: nil, keep: nil, generator_node: nil, command_binding: nil) ⇒ Object



191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
# File 'lib/symbolic/symbolic.rb', line 191

def initialize(
    block: nil, 
    block_ast: nil, 
    block_size: nil, 
    keep: nil, 
    generator_node: nil,
    command_binding: nil)

    super()

    set_unique_id

    # Set instance variables
    @block_size = block_size
    @keep = keep
    @generator_node = generator_node
    @command_binding = command_binding

    if block != nil and block_ast == nil
        @block = block
    elsif block == nil and block_ast != nil
        @ast = block_ast
    elsif block != nil and block_ast != nil
        raise ArgumentError.new("`block` and `block_ast` given. Expected at most one.")
    end
end