Sha256: 7b033f2ec92d2b57bcf0f2fb58e06281fed1bd1d866c244abe2abccfeb1aa22b

Contents?: true

Size: 666 Bytes

Versions: 3

Compression:

Stored size: 666 Bytes

Contents

module PublishMyData
  module ResourcesHelper

    # uses eager loaded data to get the uri or label for a term
    def resource_uri_or_label(term)

      if term.uri?
        res = @resource.get_related_resource(term, PublishMyData::Resource)
        if res
          link_to((res.label || res.uri.to_s), resource_path_from_uri(res.uri))
        else
          link_to term.to_s, resource_path_from_uri(term)
        end
      else
        term.to_s
      end
    end

    def resource_path_from_uri(uri)
      resource = Resource.new(uri)
      if resource.local?
        uri.to_s
      else
        show_resource_path(:uri => uri.to_s)
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
publish_my_data-0.0.3 app/helpers/publish_my_data/resources_helper.rb
publish_my_data-0.0.2 app/helpers/publish_my_data/resources_helper.rb
publish_my_data-0.0.1 app/helpers/publish_my_data/resources_helper.rb