Sha256: 640f2f86a8a5c8613aabdca91bccfe68d91a1ff0983c742864d1e111ff0fcd59

Contents?: true

Size: 667 Bytes

Versions: 8

Compression:

Stored size: 667 Bytes

Contents

module Locomotive
  module Steam

    class ContentTypeFieldSelectOptionRepository

      include Models::Repository

      attr_accessor :content_type_field

      # Entity mapping
      mapping :content_type_field_select_options, entity: ContentTypeField::SelectOption do
        default_attribute :field, -> (repository) { repository.content_type_field }

        localized_attributes :name
      end

      def all
        query { order_by(position: :asc) }.all
      end

      def by_name(name)
        query { where(name: name) }.first
      end

      def by_id_or_name(id_or_name)
        find(id_or_name) || by_name(id_or_name)
      end

    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
locomotivecms_steam-1.5.3 lib/locomotive/steam/repositories/content_type_field_select_option_repository.rb
locomotivecms_steam-1.5.2 lib/locomotive/steam/repositories/content_type_field_select_option_repository.rb
locomotivecms_steam-1.5.1 lib/locomotive/steam/repositories/content_type_field_select_option_repository.rb
locomotivecms_steam-1.5.0 lib/locomotive/steam/repositories/content_type_field_select_option_repository.rb
locomotivecms_steam-1.5.0.rc1 lib/locomotive/steam/repositories/content_type_field_select_option_repository.rb
locomotivecms_steam-1.5.0.rc0 lib/locomotive/steam/repositories/content_type_field_select_option_repository.rb
locomotivecms_steam-1.5.0.beta3 lib/locomotive/steam/repositories/content_type_field_select_option_repository.rb
locomotivecms_steam-1.5.0.beta2 lib/locomotive/steam/repositories/content_type_field_select_option_repository.rb