Sha256: bbb74c14daebafb50b8406dccf9f66ef7509b8d5355063271e486e446b4a5446

Contents?: true

Size: 475 Bytes

Versions: 1

Compression:

Stored size: 475 Bytes

Contents

module Predicates

  module Numbers

    def even
      -> (v) { Type.responds(v, :even?); v if v.even? }
    end

    def odd
      -> (v) { Type.responds(v, :odd?); v if v.odd? }
    end

  end

  module Conversions

    def as_string
      -> (v) { v.to_s }
    end

    def as_int
      -> (v) { Type.responds(v, :to_i); v.to_i }
    end

    def as_float
      -> (v) { Type.responds(v, :to_i); v.to_f }
    end

    def as_array
      -> (v) { [v] }
    end

  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
totally_lazy-0.0.4 lib/predicates.rb