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