Sha256: efea29826874a287dd3d9a82f6bcca07ceed16cfca635648fd6d21d9396d0a8a
Contents?: true
Size: 432 Bytes
Versions: 21
Compression:
Stored size: 432 Bytes
Contents
class ReeDto::FieldMeta include Ree::Contracts::Core include Ree::Contracts::ArgContracts NONE = Object.new.freeze attr_reader :name, :contract, :setter, :default contract Symbol, Any, Bool, Any => Any def initialize(name, contract, setter, default) @name = name @contract = contract @setter = setter @default = default end contract None => Bool def has_default? @default != NONE end end
Version data entries
21 entries across 21 versions & 1 rubygems