Module: Refine::Conditions::HasIcon

Included in:
Condition
Defined in:
app/models/refine/conditions/has_icon.rb

Instance Method Summary collapse

Instance Method Details

#category_icon_class ⇒ Object



10
11
12
# File 'app/models/refine/conditions/has_icon.rb', line 10

def category_icon_class
  @category_icon_class ||= nil
end

#category_icon_template ⇒ Object



14
15
16
# File 'app/models/refine/conditions/has_icon.rb', line 14

def category_icon_template
  @category_icon_template ||= {}
end

#has_icon? ⇒ Boolean

Returns:

  • (Boolean)


56
57
58
# File 'app/models/refine/conditions/has_icon.rb', line 56

def has_icon?
  icon_class.present? || !icon_template.empty?
end

#icon_class ⇒ Object



2
3
4
# File 'app/models/refine/conditions/has_icon.rb', line 2

def icon_class
  @icon_class ||= nil
end

#icon_container_class ⇒ Object



18
19
20
# File 'app/models/refine/conditions/has_icon.rb', line 18

def icon_container_class
  @icon_container_class ||= nil
end

#icon_template ⇒ Object



6
7
8
# File 'app/models/refine/conditions/has_icon.rb', line 6

def icon_template
  @icon_template ||= {}
end

#with_category_icon_class(icon_class) ⇒ Object



41
42
43
44
# File 'app/models/refine/conditions/has_icon.rb', line 41

def with_category_icon_class(icon_class)
  @category_icon_class = icon_class
  self
end

#with_category_icon_template(template_path:, locals: {}) ⇒ Object



46
47
48
49
# File 'app/models/refine/conditions/has_icon.rb', line 46

def with_category_icon_template(template_path:, locals: {})
  @category_icon_template = { template_path: template_path, locals: locals }
  self
end

#with_icon(icon_class: nil, template: {}, category_icon_class: nil, category_icon_template: {}, icon_container_class: nil) ⇒ Object



22
23
24
25
26
27
28
29
# File 'app/models/refine/conditions/has_icon.rb', line 22

def with_icon(icon_class: nil, template: {}, category_icon_class: nil, category_icon_template: {}, icon_container_class: nil)
  with_icon_class(icon_class) if icon_class.present?
  with_icon_template(template) if template.present?
  with_category_icon_class(category_icon_class) if category_icon_class.present?
  with_category_icon_template(category_icon_template) if category_icon_template.present?
  with_icon_container_class(icon_container_class) if icon_container_class.present?
  self
end

#with_icon_class(icon_class) ⇒ Object



31
32
33
34
# File 'app/models/refine/conditions/has_icon.rb', line 31

def with_icon_class(icon_class)
  @icon_class = icon_class
  self
end

#with_icon_container_class(icon_container_class) ⇒ Object



51
52
53
54
# File 'app/models/refine/conditions/has_icon.rb', line 51

def with_icon_container_class(icon_container_class)
  @icon_container_class = icon_container_class
  self
end

#with_icon_template(template_path:, locals: {}) ⇒ Object



36
37
38
39
# File 'app/models/refine/conditions/has_icon.rb', line 36

def with_icon_template(template_path:, locals: {})
  @icon_template = { template_path: template_path, locals: locals }
  self
end