length

in lib/gdk/config_type/settings_array.rb [19:32]


      def length
        @length ||= case size
                    when Proc
                      parent.instance_exec(&size)
                    when Numeric
                      size
                    when nil
                      yaml_array = parent.yaml[key] ||= []
                      yaml_array.length
                    else
                      raise ::ArgumentError, "size for #{slug} must be a number, a proc, or nil (dynamic size)"
                    end
      end