Sha256: 4755c57d93c0b5dc6cbbb4ae44d0b616d3ce8018b04c468a8b48450a606922d3

Contents?: true

Size: 840 Bytes

Versions: 12

Compression:

Stored size: 840 Bytes

Contents

require "spurs/modal/builder"
module Spurs
  module Modal
    module Helper
      def spurs_modal(file_or_partial, object=nil, options={ })
        opts          = Spurs::Modal::default_options.merge(options)
        builder_class = opts.delete(:builder)
        builder       = builder_class.new

        modal_id = "modal_#{SecureRandom::hex(5)}"

        options_for_content = options[:content_options] ? options.delete(:content_options) : { }
        #logger.debug "ContentOptions: #{options_for_content}"
        if object == nil
          content = render :file => file_or_partial, :locals => options_for_content
        else
          content = render :object => object, :partial => file_or_partial, :locals => options_for_content
        end


        bm = builder.build_modal(modal_id, content, options)
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
spurs-0.0.6.rc2 lib/spurs/modal/helper.rb
spurs-0.0.6.rc1 lib/spurs/modal/helper.rb
spurs-0.0.5 lib/spurs/modal/helper.rb
spurs-0.0.5.alpha.7 lib/spurs/modal/helper.rb
spurs-0.0.5.alpha.6 lib/spurs/modal/helper.rb
spurs-0.0.5.alpha.5 lib/spurs/modal/helper.rb
spurs-0.0.5.alpha.4 lib/spurs/modal/helper.rb
spurs-0.0.5.alpha.3 lib/spurs/modal/helper.rb
spurs-0.0.5.alpha.2 lib/spurs/modal/helper.rb
spurs-0.0.5.alpha.1 lib/spurs/modal/helper.rb
spurs-0.0.4 lib/spurs/modal/helper.rb
spurs-0.0.3 lib/spurs/modal/helper.rb