Class: Locomotive::Steam::Liquid::Drops::SectionAssetPickerField

Inherits:
Liquid::Drop
  • Object
show all
Defined in:
lib/locomotive/steam/liquid/drops/section_content_proxy.rb

Instance Method Summary collapse

Constructor Details

#initialize(url_or_attributes) ⇒ SectionAssetPickerField

Returns a new instance of SectionAssetPickerField.



59
60
61
62
63
64
65
# File 'lib/locomotive/steam/liquid/drops/section_content_proxy.rb', line 59

def initialize(url_or_attributes)
  if url_or_attributes.is_a?(String) || url_or_attributes.blank?
    @attributes = { url: url_or_attributes }
  else
    @attributes = url_or_attributes.symbolize_keys || {}
  end
end

Instance Method Details

#nameObject



75
76
77
# File 'lib/locomotive/steam/liquid/drops/section_content_proxy.rb', line 75

def name
  self.url.present? ? File.basename(self.url) : nil
end

#sizeObject



71
72
73
# File 'lib/locomotive/steam/liquid/drops/section_content_proxy.rb', line 71

def size
  @attributes[:size]
end

#to_sObject



79
80
81
# File 'lib/locomotive/steam/liquid/drops/section_content_proxy.rb', line 79

def to_s
  self.url || ''
end

#urlObject



67
68
69
# File 'lib/locomotive/steam/liquid/drops/section_content_proxy.rb', line 67

def url
  @attributes[:url]
end