Sha256: 946f96841bac86984406744fc3343a612275c19b587f240e047735c1de5712f4

Contents?: true

Size: 836 Bytes

Versions: 4

Compression:

Stored size: 836 Bytes

Contents

# frozen_string_literal: true

module PrettyFeed
  # Pretty Feed Truthy Falsey
  #
  # Usage in a rake task, for example:
  #
  #   namespace :scrub do
  #     task :blurb => :environment do |_t, args|
  #       include PrettyFeed::PfTf.new(truthy: 'green', falsey: 'blue')
  #       pftf("this will be green", true)
  #       # => "this will be green" # but in green
  #       pftf("this will be blue", false)
  #       # => "this will be blue" # but in blue
  #     end
  #   end
  #
  class PfTf < Module
    def initialize(truthy: "green", falsey: "red")
      # Ruby's Module initializer doesn't take any arguments
      super()
      @truthy = truthy
      @falsey = falsey
    end

    def included(base)
      modulizer = Modulizer.to_mod(truthy: @truthy, falsey: @falsey)
      base.send(:prepend, modulizer)
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
pretty_feed-1.0.1 lib/pretty_feed/pf_tf.rb
pretty_feed-1.0.0 lib/pretty_feed/pf_tf.rb
pretty_feed-0.2.0 lib/pretty_feed/pf_tf.rb
pretty_feed-0.1.1 lib/pretty_feed/pf_tf.rb