Sha256: 99e32e9f6c6ead578ed3395320ee7fc6de11913af15684cfc6f793e1412bdba2

Contents?: true

Size: 595 Bytes

Versions: 3

Compression:

Stored size: 595 Bytes

Contents

# frozen_string_literal: true

module PrettyFeed
  # Provides the pf (print_feed) method
  module Modulizer
    def to_mod(truthy:, falsey:)
      Module.new do
        define_method(:pftf) do |prefix = nil, value = "", proc = nil|
          cvalue = if proc.nil?
                     value
                   else
                     proc.respond_to?(:call) ? proc.call(value) : proc
                   end
          color = cvalue ? truthy : falsey
          puts PrettyFeed::Compat["#{prefix}#{value}", color].send(color)
        end
      end
    end

    module_function :to_mod
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
pretty_feed-0.2.0 lib/pretty_feed/modulizer.rb
pretty_feed-0.1.1 lib/pretty_feed/modulizer.rb
pretty_feed-0.1.0 lib/pretty_feed/modulizer.rb