Class: Liquid::FundingProjectStatus

Inherits:
DmCore::LiquidBlock
  • Object
show all
Includes:
ActionView::Helpers::AssetTagHelper, ActionView::Helpers::TagHelper, DmCore::AccountHelper, DmCore::ParamsHelper, DmCore::UrlHelper
Defined in:
lib/dm_event/liquid/tags/funding_project_status.rb

Overview

video_frame width : 720, caption : ‘some caption’, class : some_class

title: 'some_title', :id : some_id, alt : alt_text, side : right %

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.detailsObject




36
37
38
39
40
41
42
43
# File 'lib/dm_event/liquid/tags/funding_project_status.rb', line 36

def self.details
  { name: self.tag_name,
    summary: 'Funding Project Status',
    description: "",
    example: self.example,
    category: 'structure'
  }
end

.exampleObject



44
45
46
47
48
49
50
# File 'lib/dm_event/liquid/tags/funding_project_status.rb', line 44

def self.example
  example = <<-END_OF_STRING
{% funding_project_status  %}
...content
{% endfunding_project_status %}
END_OF_STRING
end

Instance Method Details

#render(context) ⇒ Object




14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/dm_event/liquid/tags/funding_project_status.rb', line 14

def render(context)
  @attributes.reverse_merge!  'class' => '', 'width' => '', 'style' => '', 
                              'button_text' => '', 'button_link' => ''

  output                = super
  content               = output.strip
  workshop_id           = @attributes['project_id'] unless @attributes['project_id'].blank?
  image                 = file_url(@attributes["image"], account_site_assets: (context), default_folder: 'images', protected: @attributes['protected'].as_boolean)
  @attributes['style'] += css_style_width(@attributes['width'])
  
  context.registers[:view].render(partial: 'dm_event/liquid_tags/funding_project_status', 
                  locals: { content: content,
                            workshop_id: workshop_id,
                            image: image,
                            div_class: @attributes['class'],
                            div_style: @attributes['style'],
                            button_text: @attributes['button_text'],
                            button_link: @attributes['button_link']
                         })
end