<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff></diff>
      <filename>assets/swf/open-flash-chart.swf</filename>
    </modified>
    <modified>
      <diff>@@ -1,3 +1,4 @@
+require 'mash'
 require File.join(File.dirname(__FILE__),'open_flash_chart_lazy/open_flash_chart_lazy')
 
 # dumb hack to support sinatra
@@ -11,3 +12,4 @@ rescue
   require File.join(File.dirname(__FILE__),'open_flash_chart_lazy/open_flash_chart_lazy_sinatra')
   #not rails
 end
+</diff>
      <filename>lib/open_flash_chart_lazy.rb</filename>
    </modified>
    <modified>
      <diff>@@ -11,7 +11,7 @@ module OpenFlashChartLazy
     attr_accessor :max
     attr_accessor :min
     attr_accessor :steps
-    def initialize(data,options={})
+    def initialize(data,options=Mash.new)
       @data = data
       # the labels
       @labels = []
@@ -23,7 +23,7 @@ module OpenFlashChartLazy
       #default options
       @steps = 1
       @options = {:date_label_formatter=&gt;&quot;%b %Y&quot;,:date_key_formatter=&gt;&quot;%Y-%m&quot;,:title=&gt;&quot;Untitled&quot;}
-      if @data.is_a?(Hash)
+      if @data.is_a?(Hash) or @data.is_a?(Mash)
         @items = data.length
       else
         @options.merge!({:items =&gt; data.length})
@@ -48,7 +48,7 @@ module OpenFlashChartLazy
           period = Time.mktime(new_period.year,new_period.month,new_period.day)
           @labels[i] = period.strftime(@options[:date_label_formatter])
           @keys[i] = period.strftime(@options[:date_key_formatter])
-        elsif @data.is_a?(Hash)
+        elsif @data.is_a?(Hash) or @data.is_a?(Mash)
           @labels[i] = &quot;#{@data.keys[i]}&quot;
           @keys[i] = @data.keys[i]
         elsif @data.is_a?(Array)
@@ -90,7 +90,7 @@ module OpenFlashChartLazy
               @values[i]=data
             end
           end
-        when &quot;Hash&quot;
+        when &quot;Hash&quot;,&quot;Mash&quot;
           @values = @data.values
         end
       end
@@ -106,9 +106,9 @@ module OpenFlashChartLazy
     def initialize(title=&quot;Untitled&quot;)
       @series = []
       @elements = []
-      @title = {:text=&gt;title}
-      @y_axis = {}
-      @x_axis = {:labels =&gt; []}
+      @title = Mash.new({:text=&gt;title})
+      @y_axis = Mash.new({})
+      @x_axis = Mash.new({:labels =&gt; []})
     end
     def method_missing(method, value)
       self.instance_variable_set( &quot;@#{method.to_s[0..-2]}&quot;.to_sym,value)
@@ -120,12 +120,12 @@ module OpenFlashChartLazy
     LINE_COLORS = %w{#33ff33 #ff33ff #dd00ee}
     EXCLUDED_ATTRIBUTES = %w{series}
   
-    def add_serie(serie,options={})
+    def add_serie(serie,options=Mash.new())
       @elements &lt;&lt; {:type=&gt;&quot;bar&quot;,:text=&gt;serie.title}
       @elements.last.merge!(options)
       @series &lt;&lt; serie
       @elements.last[:values] = serie.values
-      @x_axis[:labels] = {:labels =&gt; @series.last.labels }
+      @x_axis[:labels] = Mash.new({:labels =&gt; @series.last.labels })
     end
     def to_graph_json
       self.to_json(:except=&gt;EXCLUDED_ATTRIBUTES)
@@ -137,12 +137,12 @@ module OpenFlashChartLazy
     LINE_COLORS = %w{#33ff33 #ff33ff #dd00ee}
     EXCLUDED_ATTRIBUTES = %w{series}
   
-    def add_serie(serie,options={})
-      @elements &lt;&lt; {:type=&gt;&quot;bar_3d&quot;,:text=&gt;serie.title}
+    def add_serie(serie,options=Mash.new)
+      @elements &lt;&lt; Mash.new({:type=&gt;&quot;bar_3d&quot;,:text=&gt;serie.title})
       @elements.last.merge!(options)
       @series &lt;&lt; serie
       @elements.last[:values] = serie.values
-      @x_axis[:labels] = {&quot;3d&quot;=&gt;10,:colour=&gt;&quot;#909090&quot;,:labels =&gt; @series.last.labels }
+      @x_axis[:labels] = Mash.new({&quot;3d&quot;=&gt;10,:colour=&gt;&quot;#909090&quot;,:labels =&gt; @series.last.labels })
     end
     def to_graph_json
       self.to_json(:except=&gt;EXCLUDED_ATTRIBUTES)
@@ -161,11 +161,11 @@ module OpenFlashChartLazy
     LINE_COLORS = %w{#33ff33 #ff33ff #dd00ee}
     def initialize(title=&quot;Untitled&quot;)
       super
-      @y_axis = {:min =&gt;0,:max=&gt;0,:steps=&gt;1}.merge(@y_axis)
+      @y_axis = Mash.new({:min =&gt;0,:max=&gt;0,:steps=&gt;1}.merge(@y_axis))
     end
   
-    def add_serie(serie,options={})
-      @elements &lt;&lt; {:text=&gt;serie.title,:type=&gt;&quot;line_dot&quot;,:width=&gt;4,:dot_size=&gt;5}
+    def add_serie(serie,options=Mash.new)
+      @elements &lt;&lt; Mash.new({:text=&gt;serie.title,:type=&gt;&quot;line_dot&quot;,:width=&gt;4,:dot_size=&gt;5})
       @elements.last.merge!(options)
       @series &lt;&lt; serie
       @elements.last[:values] = serie.values
@@ -188,7 +188,7 @@ module OpenFlashChartLazy
       super
       @x_axis = &quot;null&quot;
     end
-    def add_serie(serie,options={})
+    def add_serie(serie,options=Mash.new)
       @elements &lt;&lt; {:text=&gt;serie.title,
           :type=&gt;&quot;pie&quot;,
           :border=&gt;2,
@@ -200,7 +200,7 @@ module OpenFlashChartLazy
       @elements.last[:values] = []
       @series &lt;&lt; serie
       serie.values.each_with_index do |v,i|
-        @elements.last[:values]&lt;&lt; {:text =&gt; serie.labels[i], :value =&gt; v}
+        @elements.last[:values]&lt;&lt; Mash.new({:text =&gt; serie.labels[i], :value =&gt; v})
       end
     end
     def to_graph_json</diff>
      <filename>lib/open_flash_chart_lazy/open_flash_chart_lazy.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>ca48ae2b5913163400586d29b9430d8d6792e2f5</id>
    </parent>
  </parents>
  <author>
    <name>Pedro Visintin</name>
    <email>pedro.visintin@gmail.com</email>
  </author>
  <url>http://github.com/peterpunk/open_flash_chart_lazy/commit/8133572b9266c206613bc399d61165d04f9fcf4a</url>
  <id>8133572b9266c206613bc399d61165d04f9fcf4a</id>
  <committed-date>2008-08-30T11:06:12-07:00</committed-date>
  <authored-date>2008-08-30T11:06:12-07:00</authored-date>
  <message>Mash required and more friendly parameter set</message>
  <tree>18e6bef30f2d0c33d629627ebad979c7b3c771da</tree>
  <committer>
    <name>Pedro Visintin</name>
    <email>pedro.visintin@gmail.com</email>
  </committer>
</commit>
