Sha256: a2ea5ac9bd7460190a01cd0ba3b83384b5b626927ca0a9cfef2e1155d2c5ec61

Contents?: true

Size: 1.05 KB

Versions: 5

Compression:

Stored size: 1.05 KB

Contents

module Sketchily
  module FormBuilderInstanceMethods
    def sketchily(method, options = {})
      @template ||= self
      @template.render(
        :partial => "sketchily/sketchily",
        :locals => {
          :template => @template,
          :object_name => @object_name,
          :method => method,
          :options => objectify_options(options)
        }
      )
    end

    def svg_edit(method, options = {})
      sketchily(method, options)
    end
  end

  module ActionViewBaseInstanceMethods
    def sketchily(object_name, method, options = {})
      self.render(
        :partial => "sketchily/sketchily",
        :locals => {
          :template => self,
          :object_name => object_name,
          :method => method,
          :options => options
        }
      )
    end

    def svg_edit(object_name, method, options = {})
      sketchily(object_name, method, options)
    end
  end
end

ActionView::Helpers::FormBuilder.send :include, Sketchily::FormBuilderInstanceMethods
ActionView::Base.send :include, Sketchily::ActionViewBaseInstanceMethods

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
sketchily-1.5.0 lib/sketchily/sketchily.rb~
sketchily-1.4.1 lib/sketchily/sketchily.rb~
sketchily-1.4.0 lib/sketchily/sketchily.rb~
sketchily-1.3.0 lib/sketchily/sketchily.rb~
sketchily-1.2.0 lib/sketchily/sketchily.rb~