Sha256: eec1885a33f876e619d51ac39e5f942288cc413455b25a87a381c513145c01f0

Contents?: true

Size: 1005 Bytes

Versions: 10

Compression:

Stored size: 1005 Bytes

Contents

module Faalis
  module Generators
    module Concerns
      # This module adds `allow_query_on` key to json file which is an array
      # of field name which you want to whitelist for query.
      module AllowQueryOn

        private

        def allowed_fields
          if allowed_fields_provided?
            unless resource_data['allow_query_on'].is_a? Array
              fail Exception.new 'value of `allow_query_on` key should be an Array. '
            end
            # :#{something} is a trick to convert the field name to sym on
            # controller
            fields = resource_data['allow_query_on'].collect { |f| ":#{f}" }
            fields.join(' ,')
          else
            []
          end
        end

        # Check for any allowed fields in json
        def allowed_fields_provided?
          if resource_data.include? 'allow_query_on'
            return true unless resource_data['allow_query_on'].nil?
          end
          false
        end
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
faalis-2.0.0.rc6 lib/faalis/generators/concerns/allow_query_on.rb
faalis-2.0.0.rc5 lib/faalis/generators/concerns/allow_query_on.rb
faalis-2.0.0.rc4 lib/faalis/generators/concerns/allow_query_on.rb
faalis-2.0.0.rc3 lib/faalis/generators/concerns/allow_query_on.rb
faalis-2.0.0.rc2 lib/faalis/generators/concerns/allow_query_on.rb
faalis-1.0.0 lib/faalis/generators/concerns/allow_query_on.rb
faalis-1.0.0.alpha4 lib/faalis/generators/concerns/allow_query_on.rb
faalis-1.0.0.alpha3 lib/faalis/generators/concerns/allow_query_on.rb
faalis-1.0.0.alpha2 lib/faalis/generators/concerns/allow_query_on.rb
faalis-1.0.0.alpha1 lib/faalis/generators/concerns/allow_query_on.rb