Sha256: af9d387b4456d447e1169f02a01a78aeec58bd54ea59aa3f8c4ea1309a433b4b

Contents?: true

Size: 427 Bytes

Versions: 26

Compression:

Stored size: 427 Bytes

Contents

# frozen_string_literal: true

require_relative 'utilities'

module Lino
  module Appliables
    include Lino::Utilities

    def with_appliable(appliable)
      return self if nil?(appliable)

      appliable.apply(self)
    end

    def with_appliables(appliables)
      return self if nil_or_empty?(appliables)

      appliables.inject(self) do |s, appliable|
        s.with_appliable(appliable)
      end
    end
  end
end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
lino-3.2.0.pre.5 lib/lino/appliables.rb
lino-3.2.0.pre.4 lib/lino/appliables.rb
lino-3.2.0.pre.3 lib/lino/appliables.rb
lino-3.2.0.pre.2 lib/lino/appliables.rb
lino-3.2.0.pre.1 lib/lino/appliables.rb
lino-3.1.0 lib/lino/appliables.rb
lino-3.1.0.pre.18 lib/lino/appliables.rb
lino-3.1.0.pre.17 lib/lino/appliables.rb
lino-3.1.0.pre.16 lib/lino/appliables.rb
lino-3.1.0.pre.15 lib/lino/appliables.rb
lino-3.1.0.pre.14 lib/lino/appliables.rb
lino-3.1.0.pre.13 lib/lino/appliables.rb
lino-3.1.0.pre.12 lib/lino/appliables.rb
lino-3.1.0.pre.11 lib/lino/appliables.rb
lino-3.1.0.pre.10 lib/lino/appliables.rb
lino-3.1.0.pre.9 lib/lino/appliables.rb
lino-3.1.0.pre.8 lib/lino/appliables.rb
lino-3.1.0.pre.7 lib/lino/appliables.rb
lino-3.1.0.pre.6 lib/lino/appliables.rb
lino-3.1.0.pre.5 lib/lino/appliables.rb