Sha256: bccadf0710d7a4eea6701214067ccc3342ae46637ccbc90d64a4f7d38edadc37

Contents?: true

Size: 802 Bytes

Versions: 18

Compression:

Stored size: 802 Bytes

Contents

module PublishMyData
  # A theme for datasets
  class Theme

    include Tripod::Resource
    include PublishMyData::Concerns::Models::Resource  #some common methods for resources.

    class << self
      def theme_graph
        RDF::URI.new("http://#{PublishMyData.local_domain}/graph/concept-scheme/themes")
      end

      def by_slug(slug)
        Theme.where("?uri <#{RDF::SKOS.notation}> '#{slug}'").first
      end
    end

    rdf_type RDF::SITE.Theme
    graph_uri Theme.theme_graph

    field :label, RDF::RDFS.label
    field :slug, RDF::SKOS.notation
    field :comment, RDF::RDFS.comment

    def datasets_criteria
      Dataset
        .ordered_datasets_criteria
        .where("?uri <#{RDF::DCAT.theme}> <#{self.uri.to_s}>")
    end

    def to_param
      self.slug
    end

  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
publish_my_data-0.0.28 app/models/publish_my_data/theme.rb
publish_my_data-0.0.27 app/models/publish_my_data/theme.rb
publish_my_data-0.0.26 app/models/publish_my_data/theme.rb
publish_my_data-0.0.25 app/models/publish_my_data/theme.rb
publish_my_data-0.0.24 app/models/publish_my_data/theme.rb
publish_my_data-0.0.23 app/models/publish_my_data/theme.rb
publish_my_data-0.0.22 app/models/publish_my_data/theme.rb
publish_my_data-0.0.21 app/models/publish_my_data/theme.rb
publish_my_data-0.0.20 app/models/publish_my_data/theme.rb
publish_my_data-0.0.19 app/models/publish_my_data/theme.rb
publish_my_data-0.0.18 app/models/publish_my_data/theme.rb
publish_my_data-0.0.17 app/models/publish_my_data/theme.rb
publish_my_data-0.0.16 app/models/publish_my_data/theme.rb
publish_my_data-0.0.15 app/models/publish_my_data/theme.rb
publish_my_data-0.0.14 app/models/publish_my_data/theme.rb
publish_my_data-0.0.13 app/models/publish_my_data/theme.rb
publish_my_data-0.0.12 app/models/publish_my_data/theme.rb
publish_my_data-0.0.11 app/models/publish_my_data/theme.rb