Sha256: 9c5ea8b474857cdd092aed6657fb9119944c18ecc10a1596f0f7a76445b15144

Contents?: true

Size: 876 Bytes

Versions: 3

Compression:

Stored size: 876 Bytes

Contents

module EasyParams
  module Types
    include Dry::Types.module
    Struct    = EasyParams::Base.meta(omittable: true)
    StructDSL = ::Class.new(EasyParams::Base).extend(EasyParams::DSL).meta(omittable: true)
    Integer   = Params::Integer.optional.meta(omittable: true).default(nil)
    Decimal   = Params::Decimal.optional.meta(omittable: true).default(nil)
    Float     = Params::Float.optional.meta(omittable: true).default(nil)
    Bool      = Strict::Bool.optional.meta(omittable: true).default(nil)
    String    = String.optional.meta(omittable: true).default(nil)
    Array     = Array.of(Struct).meta(omittable: true).default([])
    Date      = Params::Date.optional.meta(omittable: true).default(nil)
    DateTime  = Params::DateTime.optional.meta(omittable: true).default(nil)
    Time      = Params::Time.optional.meta(omittable: true).default(nil)
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
easy_params-0.1.2 lib/easy_params/types.rb
easy_params-0.1.1 lib/easy_params/types.rb
easy_params-0.1.0 lib/easy_params/types.rb