lib/polars/utils.rb in polars-df-0.1.4 vs lib/polars/utils.rb in polars-df-0.1.5

- old
+ new

@@ -9,10 +9,14 @@ def self.wrap_df(df) DataFrame._from_rbdf(df) end + def self.wrap_ldf(ldf) + LazyFrame._from_rbldf(ldf) + end + def self.wrap_expr(rbexpr) Expr._from_rbexpr(rbexpr) end def self.col(name) @@ -168,8 +172,20 @@ end end def self.bool?(value) value == true || value == false + end + + def self._is_iterable_of(val, eltype) + val.all? { |x| x.is_a?(eltype) } + end + + def self.is_str_sequence(val, allow_str: false) + if allow_str == false && val.is_a?(String) + false + else + val.is_a?(Array) && _is_iterable_of(val, String) + end end end end