Sha256: 56868f44b3d9ee479a16752842af7d90745f595af2694e2bc0a4aa316f74615a

Contents?: true

Size: 1.06 KB

Versions: 28

Compression:

Stored size: 1.06 KB

Contents

require 'active_support'
require 'active_support/concern'

module Fortitude
  class Widget
    module TemporaryOverrides
      extend ActiveSupport::Concern

      # PUBLIC API
      def with_element_nesting_rules(on_or_off)
        raise ArgumentError, "We aren't even enforcing nesting rules in the first place" if on_or_off && (! self.class.enforce_element_nesting_rules)
        @_fortitude_rendering_context.with_element_nesting_validation(on_or_off) { yield }
      end

      # PUBLIC API
      def with_attribute_rules(on_or_off)
        raise ArgumentError, "We aren't even enforcing attribute rules in the first place" if on_or_off && (! self.class.enforce_attribute_rules)
        @_fortitude_rendering_context.with_attribute_validation(on_or_off) { yield }
      end

      # PUBLIC API
      def with_id_uniqueness(on_or_off)
        raise ArgumentError, "We aren't even enforcing ID uniqueness in the first place" if on_or_off && (! self.class.enforce_id_uniqueness)
        @_fortitude_rendering_context.with_id_uniqueness(on_or_off) { yield }
      end
    end
  end
end

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
fortitude-0.9.6-java lib/fortitude/widget/temporary_overrides.rb
fortitude-0.9.6 lib/fortitude/widget/temporary_overrides.rb
fortitude-0.9.5-java lib/fortitude/widget/temporary_overrides.rb
fortitude-0.9.5 lib/fortitude/widget/temporary_overrides.rb
fortitude-0.9.4-java lib/fortitude/widget/temporary_overrides.rb
fortitude-0.9.4 lib/fortitude/widget/temporary_overrides.rb
fortitude-0.9.3-java lib/fortitude/widget/temporary_overrides.rb
fortitude-0.9.3 lib/fortitude/widget/temporary_overrides.rb
fortitude-0.9.2-java lib/fortitude/widget/temporary_overrides.rb
fortitude-0.9.2 lib/fortitude/widget/temporary_overrides.rb
fortitude-0.9.1-java lib/fortitude/widget/temporary_overrides.rb
fortitude-0.9.1 lib/fortitude/widget/temporary_overrides.rb
fortitude-0.9.0-java lib/fortitude/widget/temporary_overrides.rb
fortitude-0.9.0 lib/fortitude/widget/temporary_overrides.rb
fortitude-0.0.10-java lib/fortitude/widget/temporary_overrides.rb
fortitude-0.0.10 lib/fortitude/widget/temporary_overrides.rb
fortitude-0.0.9-java lib/fortitude/widget/temporary_overrides.rb
fortitude-0.0.9 lib/fortitude/widget/temporary_overrides.rb
fortitude-0.0.7-java lib/fortitude/widget/temporary_overrides.rb
fortitude-0.0.7 lib/fortitude/widget/temporary_overrides.rb