class Morpher::Newtype

Generator for primitive wrappers

Public Instance Methods

included(host) click to toggle source

rubocop:disable Metrics/MethodLength

# File lib/morpher/newtype.rb, line 9
def included(host)
  transform = transform()

  host.class_eval do
    include Adamantium::Flat, Concord::Public.new(:value)

    const_set(
      :TRANSFORM,
      Transform::Sequence.new(
        [
          transform,
          Transform::Success.new(public_method(:new))
        ]
      )
    )
  end
end