Sha256: 89a7fec227f0c50b6717ef2acb0fd402a0cdb9b330f18ca479bac5b551f500cf

Contents?: true

Size: 655 Bytes

Versions: 5

Compression:

Stored size: 655 Bytes

Contents

# frozen_string_literal: true

module Bemer
  module ContextExtentions
    module Structure
      def content(**options)
        old_params = Hash[node.params]

        node.params.merge!(options)

        node.add_child_nodes
      ensure
        node.params = old_params
      end

      def ctx(**options)
        duplicate = node.dup

        duplicate.params.merge!(options)

        bem_cascade                          = node.tree.parent_node.bem_cascade
        duplicate.entity.bem_cascade         = bem_cascade
        duplicate.entity_builder.bem_cascade = bem_cascade

        node.tree.add(duplicate)

        nil
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
bemer-0.6.0 lib/bemer/context_extentions/structure.rb
bemer-0.5.0 lib/bemer/context_extentions/structure.rb
bemer-0.4.0 lib/bemer/context_extentions/structure.rb
bemer-0.3.0 lib/bemer/context_extentions/structure.rb
bemer-0.2.0 lib/bemer/context_extentions/structure.rb