Ruby on Rails | Screencasts | Download | Documentation | Weblog | Community | Source

Changeset 5022

Show
Ignore:
Timestamp:
09/05/06 22:28:13 (2 years ago)
Author:
marcel
Message:

Reorganize SimplyHelpful, adding initial tests

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • plugins/simply_helpful/init.rb

    r5019 r5022  
    1 # Include hook code here 
    2 require 'jsg_extensions' 
    3 require 'av_extensions' 
    4 ActionController::Base.helper(RecordIdentificationHelper, RecordTagHelper) 
     1require 'simply_helpful' 
     2ActionController::Base.helper(SimplyHelpful::RecordIdentificationHelper, SimplyHelpful::RecordTagHelper) 
  • plugins/simply_helpful/lib/simply_helpful/av_extensions.rb

    r5019 r5022  
    11module ActionView 
    22  module Partials 
    3     def render_partial_with_record_idenfification(partial_path, local_assigns = nil, deprecated_local_assigns = nil) 
     3    def render_partial_with_record_identification(partial_path, local_assigns = nil, deprecated_local_assigns = nil) 
    44      if partial_path.is_a?(String) || partial_path.is_a?(Symbol) || partial_path.nil? 
    55        render_partial_without_record_idenfification( 
    66          partial_path, local_assigns, deprecated_local_assigns 
    77        ) 
    8       elsif partial_path.class.to_s == "Array" 
     8      elsif partial_path.is_a?(Array) 
    99        if partial_path.any? 
     10          path       = SimplyHelpful::RecordIdentifier.partial_path(partial_path.first) 
     11          collection = partial_path 
    1012          render_partial_collection( 
    11             RecordIdentifier.partial_path(partial_path.first), partial_path, nil, local_assigns.value 
     13            path, collection, nil, local_assigns.value 
    1214          ) 
    1315        else 
     
    1618      else 
    1719        render_partial_without_record_idenfification( 
    18           RecordIdentifier.partial_path(partial_path), local_assigns, deprecated_local_assigns 
     20          SimplyHelpful::RecordIdentifier.partial_path(partial_path), local_assigns, deprecated_local_assigns 
    1921        ) 
    2022      end 
    2123    end 
    22  
    23     alias_method_chain :render_partial, :record_idenfification 
     24    alias_method_chain :render_partial, :record_identification 
    2425  end 
    2526end 
  • plugins/simply_helpful/lib/simply_helpful/jsg_extensions.rb

    r5019 r5022  
    99                JavaScriptElementProxy.new(self, id) 
    1010              else 
    11                 JavaScriptElementProxy.new(self, RecordIdentifier.dom_id(id)) 
     11                JavaScriptElementProxy.new(self, SimplyHelpful::RecordIdentifier.dom_id(id)) 
    1212            end 
    1313          end 
  • plugins/simply_helpful/lib/simply_helpful/record_identification_helper.rb

    r5019 r5022  
    1 module RecordIdentificationHelper 
    2   def partial_path(klass) 
    3     RecordIdentifier.partial_path(klass) 
    4   end 
     1module SimplyHelpful 
     2  module RecordIdentificationHelper 
     3    def partial_path(klass) 
     4      RecordIdentifier.partial_path(klass) 
     5    end 
     6     
     7    def dom_class(record) 
     8      RecordIdentifier.dom_class(record) 
     9    end 
    510 
    6   def dom_class(record) 
    7     RecordIdentifier.dom_class(record) 
    8   end 
    9  
    10   def dom_id(record) 
    11     RecordIdentifier.dom_id(record) 
     11    def dom_id(record) 
     12      RecordIdentifier.dom_id(record) 
     13    end 
    1214  end 
    1315end 
  • plugins/simply_helpful/lib/simply_helpful/record_identifier.rb

    r5019 r5022  
    1 module RecordIdentifier 
    2   extend self 
     1module SimplyHelpful 
     2  module RecordIdentifier   
     3    extend self 
    34 
    4   def partial_path(record_or_class) 
    5     klass = record_or_class.is_a?(Class) ? record_or_class : record_or_class.class 
    6     "#{klass.to_s.downcase.pluralize}/#{klass.to_s.downcase}" 
    7   end 
     5    def partial_path(record_or_class) 
     6      klass = record_or_class.is_a?(Class) ? record_or_class : record_or_class.class 
     7      "#{klass.to_s.downcase.pluralize}/#{klass.to_s.downcase}" 
     8    end 
    89 
    9   def dom_class(record) 
    10     record.class.to_s.downcase 
    11   end 
     10    def dom_class(record) 
     11      record.class.to_s.downcase 
     12    end 
    1213 
    13   def dom_id(record) 
    14     record.new_record? ? "new_#{dom_class(record)}" : "#{dom_class(record)}_#{record.id}" 
     14    def dom_id(record, prefix = nil) 
     15      prefix ||= 'new' unless record.id 
     16      [prefix, record.class.name.underscore, record.id].compact * '_' 
     17    end 
    1518  end 
    1619end 
  • plugins/simply_helpful/lib/simply_helpful/record_tag_helper.rb

    r5019 r5022  
    1 module RecordTagHelper 
    2   def div_for(record, options = {}) 
    3     content_tag(:div, capture { yield }, options.merge({ :class => dom_class(record), :id => dom_id(record) })) 
    4   end   
     1module SimplyHelpful 
     2  module RecordTagHelper 
     3    def div_for(record, options = {}) 
     4      content_tag(:div, capture { yield }, options.merge({ :class => dom_class(record), :id => dom_id(record) })) 
     5    end   
     6  end 
    57end 
  • plugins/simply_helpful/test/simply_helpful_test.rb

    r5019 r5022  
    1 require 'test/unit
     1require File.dirname(__FILE__) + '/test_helper
    22 
    33class SimplyHelpfulTest < Test::Unit::TestCase 
    4   # Replace this with your real tests. 
    5   def test_this_plugin 
    6     flunk 
     4  def default_test 
    75  end 
    86end