Sha256: 63158efbc31057ae0f3374b3dc8af53f7020ce7f4e704f6b9ce70b67bd9f8ed2

Contents?: true

Size: 1.28 KB

Versions: 6

Compression:

Stored size: 1.28 KB

Contents

format :html do
  #### DEPRECATED

  def rule_set_selection
    wrap_with :div, class: "set-list" do
      [rule_set_formgroup, related_set_formgroup]
    end
  end

  def rule_set_formgroup
    tag = @rule_context.rule_user_setting_name
    narrower = []
    option_list "set" do
      rule_set_options.map do |set_name, state|
        rule_set_radio_button set_name, tag, state, narrower
      end
    end
  end

  def related_set_formgroup
    related_sets = related_sets_in_context
    return "" unless related_sets && !related_sets.empty?

    tag = @rule_context.rule_user_setting_name
    option_list "related set" do
      related_rule_radios related_sets, tag
    end
  end

  def related_sets_in_context
    set_context = @rule_context.rule_set_name
    set_context && Card.fetch(set_context).prototype.related_sets
  end

  def option_list title
    formgroup title, editor: "set", class: "col-xs-6", help: false do
      wrap_with :ul do
        wrap_each_with(:li, class: "radio") { yield }
      end
    end
  end

  def related_rule_radios related_sets, tag
    related_sets.map do |set_name, _label|
      rule_name = "#{set_name}+#{tag}"
      state = Card.exists?(rule_name) ? :exists : nil
      rule_radio set_name, state do
        radio_button :name, rule_name
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
card-1.98.3 mod/rules/set/rule/rule_form/form_elements.rb
card-1.98.2 mod/rules/set/rule/rule_form/form_elements.rb
card-1.98.1 mod/rules/set/rule/rule_form/form_elements.rb
card-1.98.0 mod/rules/set/rule/rule_form/form_elements.rb
card-1.97.0.1 mod/rules/set/rule/rule_form/form_elements.rb
card-1.97.0 mod/rules/set/rule/rule_form/form_elements.rb