Class: Keinaufwand::Record
- Inherits:
-
Sync::Record
- Object
- Sync::Record
- Keinaufwand::Record
- Defined in:
- lib/keinaufwand/record.rb
Instance Method Summary collapse
- #[](key) ⇒ Object
- #local_asset_url(source_url) ⇒ Object
- #localize_asset_urls(value) ⇒ Object
- #nested(*keys) ⇒ Object
- #value(key) ⇒ Object
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 |