Sha256: 0d945d9b720a045360abe465296dc612825a2a557613b32ca2ff20ffed5dc9c0

Contents?: true

Size: 861 Bytes

Versions: 63

Compression:

Stored size: 861 Bytes

Contents

module Her
  module Model
    # This module includes basic functionnality to Her::Model
    module Base
      extend ActiveSupport::Concern

      # Returns true if attribute_name is
      # * in resource attributes
      # * an association
      #
      # @private
      def has_key?(attribute_name)
        has_attribute?(attribute_name) ||
        has_association?(attribute_name)
      end

      # Returns
      # * the value of the attribute_name attribute if it's in orm data
      # * the resource/collection corrsponding to attribute_name if it's an association
      #
      # @private
      def [](attribute_name)
        get_attribute(attribute_name) ||
        get_association(attribute_name)
      end

      # @private
      def singularized_resource_name
        self.class.name.split('::').last.tableize.singularize
      end
    end
  end
end

Version data entries

63 entries across 63 versions & 5 rubygems

Version Path
her-0.10.0 lib/her/model/base.rb
test_track_rails_client-2.0.0 vendor/gems/her/lib/her/model/base.rb
test_track_rails_client-1.3.0 vendor/gems/her/lib/her/model/base.rb
test_track_rails_client-1.2.0 vendor/gems/her/lib/her/model/base.rb
her-0.9.0 lib/her/model/base.rb
test_track_rails_client-1.1.0 vendor/gems/her/lib/her/model/base.rb
test_track_rails_client-1.0.0 vendor/gems/her/lib/her/model/base.rb
her-0.8.6 lib/her/model/base.rb
her-0.8.5 lib/her/model/base.rb
test_track_rails_client-0.9.20 vendor/gems/her/lib/her/model/base.rb
test_track_rails_client-0.9.19 vendor/gems/her/lib/her/model/base.rb
her-0.8.4 lib/her/model/base.rb
test_track_rails_client-0.9.18 vendor/gems/her/lib/her/model/base.rb
test_track_rails_client-0.9.17 vendor/gems/her/lib/her/model/base.rb
her-0.8.3 lib/her/model/base.rb
test_track_rails_client-0.9.16 vendor/gems/her/lib/her/model/base.rb
test_track_rails_client-0.9.15 vendor/gems/her/lib/her/model/base.rb
test_track_rails_client-0.9.14 vendor/gems/her/lib/her/model/base.rb
test_track_rails_client-0.9.13 vendor/gems/her/lib/her/model/base.rb
test_track_rails_client-0.9.12 vendor/gems/her/lib/her/model/base.rb