Sha256: 97f36420e081e2dcda5557cf347b3705014c57ccc3923c12b2e3d8df9ff03413

Contents?: true

Size: 1 KB

Versions: 4

Compression:

Stored size: 1 KB

Contents

module Faalis
  module Generators
    module Concerns
      module Bulk

        def self.included(base)
          # Fields to use in in bulk edit, comma separated
          base.class_option :bulk_fields, :type => :string, :default => "", :desc => "Fields to use in in bulk edit, comma separated"

          # No bulk edit needed
          base.class_option :no_bulk, :type => :boolean, :default => false, :desc => "No bulk edit needed"
        end

        private

        # Returns fields which is needed to be in bulk edit
        def bulk_edit_fields
          unless options[:bulk_fields].empty?
            bfields = options[:bulk_fields].split(",")
            fields_ = fields_hash
            bfields.each do |f|
              unless fields_.include? f
                raise ::Exception.new "'#{f}' is not in scaffold fields."
              end
            end
            return bfields
          else

            return self.send(:fields).collect {|f| f[0]}
          end
        end

      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
faalis-0.19.0 lib/faalis/generators/concerns/bulk.rb
faalis-0.18.1 lib/faalis/generators/concerns/bulk.rb
faalis-0.18.0 lib/faalis/generators/concerns/bulk.rb
faalis-0.17.0 lib/faalis/generators/concerns/bulk.rb