module SkullIsland::Helpers::Meta
Useful for embedding meta-data into special tags
Public Instance Methods
add_meta(key, value)
click to toggle source
# File lib/skull_island/helpers/meta.rb, line 7 def add_meta(key, value) metatag = "_meta~#{key}~#{value}" # filter out any existing duplicate metatags existing_tags = raw_tags.reject { |tag| tag.start_with?("_meta~#{key}~") } # Add the new tag directly, bypassing preprocessing raw_set('tags', existing_tags + [metatag]) end
import_time()
click to toggle source
# File lib/skull_island/helpers/meta.rb, line 17 def import_time metatags['import_time'] end
import_time=(time)
click to toggle source
# File lib/skull_island/helpers/meta.rb, line 21 def import_time=(time) add_meta('import_time', time) end
project()
click to toggle source
# File lib/skull_island/helpers/meta.rb, line 42 def project metatags['project'] end
project=(project_id)
click to toggle source
# File lib/skull_island/helpers/meta.rb, line 46 def project=(project_id) unless project_id.is_a?(String) && project_id.match?(/^[\w_\-.~]+$/) raise Exceptions::InvalidArguments, 'project' end add_meta('project', project_id) end
remove_meta(key)
click to toggle source
# File lib/skull_island/helpers/meta.rb, line 25 def remove_meta(key) # filter out an existing metatags filtered_tags = raw_tags.reject { |tag| tag.start_with?("_meta~#{key}~") } # Bypassing preprocessing raw_set('tags', filtered_tags) end
supports_meta?()
click to toggle source
# File lib/skull_island/helpers/meta.rb, line 67 def supports_meta? true end