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 |