Sha256: 5d614a555b0a0d6cbb256e577b661f5ffb708dbc735350cd862af681ee84e444
Contents?: true
Size: 878 Bytes
Versions: 5
Compression:
Stored size: 878 Bytes
Contents
# frozen_string_literal: true class Code class Node class FunctionParameter < Node def initialize(parsed) return if parsed.blank? @name = parsed.delete(:name).presence @keyword = parsed.delete(:keyword).present? end def name Object::String.new(@name) end def regular? !@keyword end def keyword? !!@keyword end def regular_splat? false end def keyword_splat? false end def default nil end def to_h { name:, regular?: regular?, keyword?: keyword?, regular_splat?: regular_splat?, keyword_splat?: keyword_splat?, default: Object::Code.new(default) } end def to_code to_h.to_code end end end end
Version data entries
5 entries across 5 versions & 1 rubygems