Class: Keinaufwand::Record

Inherits:
Sync::Record
  • Object
show all
Defined in:
lib/keinaufwand/record.rb

Instance Method Summary collapse

Instance Method Details

#[](key) ⇒ Object



9
10
11
12
13
14
# File 'lib/keinaufwand/record.rb', line 9

def [](key)
  key = key.to_s
  return data[key] if data.is_a?(Hash) && data.key?(key)

  super
end

#local_asset_url(source_url) ⇒ Object



20
21
22
# File 'lib/keinaufwand/record.rb', line 20

def local_asset_url(source_url)
  Asset.local_url_for(source_url)
end

#localize_asset_urls(value) ⇒ Object



24
25
26
27
28
29
30
# File 'lib/keinaufwand/record.rb', line 24

def localize_asset_urls(value)
  return value unless value.is_a?(String)

  Asset.urls_from(value).uniq.reduce(value) do |body, url|
    body.gsub(url, Asset.local_url_for(url) || url)
  end
end

#nested(*keys) ⇒ Object



16
17
18
# File 'lib/keinaufwand/record.rb', line 16

def nested(*keys)
  keys.reduce(data) { |hash, key| hash.is_a?(Hash) ? hash[key.to_s] : nil }
end

#value(key) ⇒ Object



5
6
7
# File 'lib/keinaufwand/record.rb', line 5

def value(key)
  data[key.to_s]
end