Sha256: 104de7ea04e7ab358f65dd7967c82739ae2253285e5e468e6a3fc8d1ed2dafec

Contents?: true

Size: 756 Bytes

Versions: 10

Compression:

Stored size: 756 Bytes

Contents

# -*- encoding : utf-8 -*-
module RademadeAdmin
  module Model
    class Info
      class Uploaders

        def initialize(data_adapter)
          @data_adapter = data_adapter
        end

        def all
          @data_adapter.uploaders
        end

        def uploader(name)
          @data_adapter.uploader(name)
        end

        def has_uploader?(name)
          !!(@data_adapter.uploader(name) || has_localized_uploader?(name))
        end

        private

        def has_localized_uploader?(name) # todo mb make "send" and check return type
          I18n.available_locales.each do |locale|
            return true unless @data_adapter.uploader("#{name}_#{locale}").nil?
          end
          false
        end

      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
rademade_admin-0.2.2 lib/rademade_admin/model/info/uploaders.rb
rademade_admin-0.2.1 lib/rademade_admin/model/info/uploaders.rb
rademade_admin-0.2.0 lib/rademade_admin/model/info/uploaders.rb
rademade_admin-0.1.6 lib/rademade_admin/model/info/uploaders.rb
rademade_admin-0.1.5 lib/rademade_admin/model/info/uploaders.rb
rademade_admin-0.1.4 lib/rademade_admin/model/info/uploaders.rb
rademade_admin-0.1.3 lib/rademade_admin/model/info/uploaders.rb
rademade_admin-0.1.2 lib/rademade_admin/model/info/uploaders.rb
rademade_admin-0.1.1 lib/rademade_admin/model/info/uploaders.rb
rademade_admin-0.1.0 lib/rademade_admin/model/info/uploaders.rb