Sha256: 9f21682cb436275f73fcaa391364bccaad1adfcc6a1f4068fa981f89d64a62a3

Contents?: true

Size: 725 Bytes

Versions: 102

Compression:

Stored size: 725 Bytes

Contents

module AttributesHelper
  def current_attributes_object
    @_attributes_helper_objects ? @_attributes_helper_objects.last : nil
  end

  def current_attributes_strategy
    @_attributes_helper_strategies ? @_attributes_helper_strategies.last : nil
  end

  def with_attribute_settings(options)
    @_attributes_helper_objects ||= []
    @_attributes_helper_strategies ||= []

    if options[:object]
      @_attributes_helper_objects << options[:object]
    end

    if options[:strategy]
      @_attributes_helper_strategies << options[:strategy]
    end

    yield

    if options[:strategy]
      @_attributes_helper_strategies.pop
    end

    if options[:object]
      @_attributes_helper_objects.pop
    end
  end
end

Version data entries

102 entries across 102 versions & 1 rubygems

Version Path
bullet_train-1.0.49 app/helpers/attributes_helper.rb
bullet_train-1.0.48 app/helpers/attributes_helper.rb
bullet_train-1.0.47 app/helpers/attributes_helper.rb
bullet_train-1.0.46 app/helpers/attributes_helper.rb
bullet_train-1.0.45 app/helpers/attributes_helper.rb
bullet_train-1.0.42 app/helpers/attributes_helper.rb
bullet_train-1.0.41 app/helpers/attributes_helper.rb
bullet_train-1.0.40 app/helpers/attributes_helper.rb
bullet_train-1.0.39 app/helpers/attributes_helper.rb
bullet_train-1.0.38 app/helpers/attributes_helper.rb
bullet_train-1.0.37 app/helpers/attributes_helper.rb
bullet_train-1.0.36 app/helpers/attributes_helper.rb
bullet_train-1.0.35 app/helpers/attributes_helper.rb
bullet_train-1.0.34 app/helpers/attributes_helper.rb
bullet_train-1.0.33 app/helpers/attributes_helper.rb
bullet_train-1.0.32 app/helpers/attributes_helper.rb
bullet_train-1.0.31 app/helpers/attributes_helper.rb
bullet_train-1.0.30 app/helpers/attributes_helper.rb
bullet_train-1.0.29 app/helpers/attributes_helper.rb
bullet_train-1.0.28 app/helpers/attributes_helper.rb