Sha256: dc4c18397d15428c62bacdd9956acef20184daaa3f35e8098e132ce49a082cf6

Contents?: true

Size: 760 Bytes

Versions: 14

Compression:

Stored size: 760 Bytes

Contents

module DataCatalog

  class Sources < Base
    include Resource

    model Source

    # == Permissions

    roles Roles
    permission :list   => :basic
    permission :read   => :basic
    permission :create => :curator
    permission :update => :curator
    permission :delete => :curator
    
    # == Properties

    property :title
    property :url
    property :raw, :w => :admin, :hide_by_default => true
    
    property :categories do |source|
      source.categorizations.map do |categorization|
        {
          "id"   => categorization.category.id,
          "href" => "/categories/#{categorization.category.id}",
          "name" => categorization.category.name,
        }
      end
    end

    # == Callbacks
  end
  
  Sources.build

end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
sinatra_resource-0.4.21 examples/datacatalog/resources/sources.rb
sinatra_resource-0.4.20 examples/datacatalog/resources/sources.rb
sinatra_resource-0.4.19 examples/datacatalog/resources/sources.rb
sinatra_resource-0.4.18 examples/datacatalog/resources/sources.rb
sinatra_resource-0.4.17 examples/datacatalog/resources/sources.rb
sinatra_resource-0.4.16 examples/datacatalog/resources/sources.rb
sinatra_resource-0.4.15 examples/datacatalog/resources/sources.rb
sinatra_resource-0.4.14 examples/datacatalog/resources/sources.rb
sinatra_resource-0.4.13 examples/datacatalog/resources/sources.rb
sinatra_resource-0.4.12 examples/datacatalog/resources/sources.rb
sinatra_resource-0.4.11 examples/datacatalog/resources/sources.rb
sinatra_resource-0.4.10 examples/datacatalog/resources/sources.rb
sinatra_resource-0.4.9 examples/datacatalog/resources/sources.rb
sinatra_resource-0.4.8 examples/datacatalog/resources/sources.rb