Module: Coco::BaseHelper

Included in:
ComponentHelper
Defined in:
app/helpers/coco/base_helper.rb

Instance Method Summary collapse

Instance Method Details

#coco_embed(platform, url = nil, **kwargs) ⇒ Object



19
20
21
22
23
24
25
26
# File 'app/helpers/coco/base_helper.rb', line 19

def coco_embed(platform, url = nil, **kwargs)
  case platform
  when :youtube
    render Coco::Embeds::Youtube.new(url: url, **kwargs)
  else
    raise ArgumentError, "`#{platform}` is not a valid embed type"
  end
end

#coco_icon(icon_name = nil, **kwargs, &block) ⇒ Object



15
16
17
# File 'app/helpers/coco/base_helper.rb', line 15

def coco_icon(icon_name = nil, **kwargs, &block)
  render Coco::Icon.new(name: icon_name, **kwargs), &block
end

#coco_image(src = nil, **kwargs) ⇒ Object



11
12
13
# File 'app/helpers/coco/base_helper.rb', line 11

def coco_image(src = nil, **kwargs)
  render Coco::Image.new(src: src, **kwargs)
end

#coco_placeholder(*args, **kwargs, &block) ⇒ Object



28
29
30
# File 'app/helpers/coco/base_helper.rb', line 28

def coco_placeholder(*args, **kwargs, &block)
  render Coco::Placeholder.new(*args, **kwargs), &block
end

#coco_svg(path = nil, **kwargs) ⇒ Object



7
8
9
# File 'app/helpers/coco/base_helper.rb', line 7

def coco_svg(path = nil, **kwargs)
  render Coco::Svg.new(path: path, **kwargs)
end

#coco_tag(*args, **kwargs, &block) ⇒ Object



3
4
5
# File 'app/helpers/coco/base_helper.rb', line 3

def coco_tag(*args, **kwargs, &block)
  render Coco::Tag.new(*args, **kwargs), &block
end