Sha256: c06358093abb76c2b1400ee1d8cf3f3579aea7a44a3f049ff1d62048990ab713

Contents?: true

Size: 468 Bytes

Versions: 10

Compression:

Stored size: 468 Bytes

Contents

# encoding: utf-8

module HalApi::RepresentedModel
  extend ActiveSupport::Concern

  # this concept is used in result set, perhaps doesn't belong in model itself
  # consider if there is a better way to do this - decorate model instead?
  attr_accessor :is_root_resource

  def is_root_resource
    !!@is_root_resource
  end

  def show_curies
    is_root_resource
  end

  included do
    extend ActiveModel::Naming unless (method(:model_name) rescue nil)
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
hal_api-rails-0.2.9 lib/hal_api/represented_model.rb
hal_api-rails-0.2.8 lib/hal_api/represented_model.rb
hal_api-rails-0.2.7 lib/hal_api/represented_model.rb
hal_api-rails-0.2.6 lib/hal_api/represented_model.rb
hal_api-rails-0.2.5 lib/hal_api/represented_model.rb
hal_api-rails-0.2.4 lib/hal_api/represented_model.rb
hal_api-rails-0.2.3 lib/hal_api/represented_model.rb
hal_api-rails-0.2.2 lib/hal_api/represented_model.rb
hal_api-rails-0.2.1 lib/hal_api/represented_model.rb
hal_api-rails-0.2.0 lib/hal_api/represented_model.rb