mirror of
https://github.com/awesome-print/awesome_print
synced 2023-03-27 23:22:34 -04:00
Final cleanup before 0.2.1 release
This commit is contained in:
parent
bc0ca80936
commit
fe58321517
3 changed files with 14 additions and 11 deletions
|
@ -8,8 +8,8 @@ require File.dirname(__FILE__) + "/ap/core_ext/kernel"
|
||||||
require File.dirname(__FILE__) + "/ap/awesome_print"
|
require File.dirname(__FILE__) + "/ap/awesome_print"
|
||||||
|
|
||||||
require File.dirname(__FILE__) + "/ap/core_ext/logger" if defined?(::Logger) or defined?(::ActiveSupport::BufferedLogger)
|
require File.dirname(__FILE__) + "/ap/core_ext/logger" if defined?(::Logger) or defined?(::ActiveSupport::BufferedLogger)
|
||||||
require File.dirname(__FILE__) + "/ap/core_ext/action_view" if defined?(::ActionView)
|
|
||||||
|
|
||||||
|
require File.dirname(__FILE__) + "/ap/mixin/action_view" if defined?(::ActionView)
|
||||||
require File.dirname(__FILE__) + "/ap/mixin/active_record" if defined?(::ActiveRecord)
|
require File.dirname(__FILE__) + "/ap/mixin/active_record" if defined?(::ActiveRecord)
|
||||||
require File.dirname(__FILE__) + "/ap/mixin/active_support" if defined?(::ActiveSupport)
|
require File.dirname(__FILE__) + "/ap/mixin/active_support" if defined?(::ActiveSupport)
|
||||||
|
|
||||||
|
|
|
@ -1,3 +1,8 @@
|
||||||
|
# Copyright (c) 2010 Michael Dvorkin
|
||||||
|
#
|
||||||
|
# Awesome Print is freely distributable under the terms of MIT license.
|
||||||
|
# See LICENSE file or http://www.opensource.org/licenses/mit-license.php
|
||||||
|
#------------------------------------------------------------------------------
|
||||||
module AwesomePrintActionView
|
module AwesomePrintActionView
|
||||||
|
|
||||||
def self.included(base)
|
def self.included(base)
|
||||||
|
@ -6,7 +11,7 @@ module AwesomePrintActionView
|
||||||
[ :gray, :red, :green, :yellow, :blue, :purple, :cyan, :white ].each_with_index do |color, i|
|
[ :gray, :red, :green, :yellow, :blue, :purple, :cyan, :white ].each_with_index do |color, i|
|
||||||
hash["\033[1;#{30+i}m"] = color
|
hash["\033[1;#{30+i}m"] = color
|
||||||
end
|
end
|
||||||
[ :black, :darkred, :darkgreen, :sienna, :navy, :darkmagenta, :darkcyan, :slategray ].each_with_index do |color, i|
|
[ :black, :darkred, :darkgreen, :brown, :navy, :darkmagenta, :darkcyan, :slategray ].each_with_index do |color, i|
|
||||||
hash["\033[0;#{30+i}m"] = color
|
hash["\033[0;#{30+i}m"] = color
|
||||||
end
|
end
|
||||||
base.const_set(:AP_ANSI_TO_HTML, hash.freeze)
|
base.const_set(:AP_ANSI_TO_HTML, hash.freeze)
|
||||||
|
@ -14,20 +19,18 @@ module AwesomePrintActionView
|
||||||
end
|
end
|
||||||
|
|
||||||
def ap_debug(object, options = {})
|
def ap_debug(object, options = {})
|
||||||
formatted = object.ai(options)
|
formatted = h(object.ai(options))
|
||||||
|
|
||||||
if options[:plain]
|
unless options[:plain]
|
||||||
%Q|<pre class="debug_dump">#{h(formatted).gsub(" ", " ")}</pre>|
|
|
||||||
else
|
|
||||||
formatted = h(formatted).gsub(" ", " ")
|
|
||||||
self.class::AP_ANSI_TO_HTML.each do |key, value|
|
self.class::AP_ANSI_TO_HTML.each do |key, value|
|
||||||
formatted.gsub!(key, %Q|<font color="#{value}">|)
|
formatted.gsub!(key, %Q|<font color="#{value}">|)
|
||||||
end
|
end
|
||||||
formatted.gsub!("\033[0m", "</font>")
|
formatted.gsub!("\033[0m", "</font>")
|
||||||
%Q|<pre class="debug_dump">#{formatted}</pre>|
|
|
||||||
end
|
end
|
||||||
|
|
||||||
|
content_tag(:pre, formatted, :class => "debug_dump")
|
||||||
end
|
end
|
||||||
|
|
||||||
alias_method :ap, :ap_debug
|
alias_method :ap, :ap_debug
|
||||||
|
|
||||||
end
|
end
|
|
@ -1,7 +1,7 @@
|
||||||
require File.expand_path(File.dirname(__FILE__) + '/spec_helper')
|
require File.expand_path(File.dirname(__FILE__) + '/spec_helper')
|
||||||
|
|
||||||
require 'action_view'
|
require 'action_view'
|
||||||
require 'ap/core_ext/action_view'
|
require 'ap/mixin/action_view'
|
||||||
|
|
||||||
describe "AwesomePrint ActionView extensions" do
|
describe "AwesomePrint ActionView extensions" do
|
||||||
before(:each) do
|
before(:each) do
|
||||||
|
@ -15,7 +15,7 @@ describe "AwesomePrint ActionView extensions" do
|
||||||
|
|
||||||
it "should encode HTML entities" do
|
it "should encode HTML entities" do
|
||||||
obj = " &<hello>"
|
obj = " &<hello>"
|
||||||
@view.ap(obj, :plain => true).should == '<pre class="debug_dump">" &<hello>"</pre>'
|
@view.ap(obj, :plain => true).should == '<pre class="debug_dump">" &<hello>"</pre>'
|
||||||
end
|
end
|
||||||
|
|
||||||
it "should convert primary ANSI colors to HTML" do
|
it "should convert primary ANSI colors to HTML" do
|
||||||
|
@ -28,7 +28,7 @@ describe "AwesomePrint ActionView extensions" do
|
||||||
it "should convert mixed ANSI colors to HTML" do
|
it "should convert mixed ANSI colors to HTML" do
|
||||||
obj = 42
|
obj = 42
|
||||||
[ :grayish, :redish, :greenish, :yellowish, :blueish, :purpleish, :cyanish, :whiteish, :black, :pale ].zip(
|
[ :grayish, :redish, :greenish, :yellowish, :blueish, :purpleish, :cyanish, :whiteish, :black, :pale ].zip(
|
||||||
[ :black, :darkred, :darkgreen, :sienna, :navy, :darkmagenta, :darkcyan, :slategray, :black, :slategray ]) do |ansi, html|
|
[ :black, :darkred, :darkgreen, :brown, :navy, :darkmagenta, :darkcyan, :slategray, :black, :slategray ]) do |ansi, html|
|
||||||
@view.ap(obj, :color => { :fixnum => ansi }).should == %Q|<pre class="debug_dump"><font color="#{html}">42</font></pre>|
|
@view.ap(obj, :color => { :fixnum => ansi }).should == %Q|<pre class="debug_dump"><font color="#{html}">42</font></pre>|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in a new issue