Sha256: 3f2e827042ca529c8e9f0d4ded0477e6d151e685c9263a395cb6be704501665e

Contents?: true

Size: 910 Bytes

Versions: 4

Compression:

Stored size: 910 Bytes

Contents

require "rgviz_rails/init"
require "rgviz_rails/executor"
require "rgviz_rails/js_renderer"
require "rgviz_rails/tqx"
require "rgviz_rails/parser"

module RgvizRails
  def self.date(date)
    def date.as_json(options = {})
      self
    end
    def date.encode_json(*)
      month = strftime("%m").to_i - 1
      "new Date(#{strftime("%Y,#{month},%d")})"
    end
    date
  end

  def self.datetime(time)
    def time.as_json(*)
      self
    end
    def time.encode_json(*)
      month = strftime("%m").to_i - 1
      "new Date(#{strftime("%Y,#{month},%d,%H,%M,%S")})"
    end
    time
  end

  def self.time_of_day(time)
    def time.as_json(*)
      self
    end
    def time.encode_json(*)
      "new Date(#{strftime('0,0,0,%H,%M,%S')})"
    end
    time
  end

  def self.inherits_from_active_record(obj)
    (obj.is_a?(Class) && obj < ActiveRecord::Base) || obj.is_a?(ActiveRecord::Relation)
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rgviz-rails-1.0.0 lib/rgviz_rails.rb
rgviz-rails-0.76 lib/rgviz_rails.rb
rgviz-rails-0.75 lib/rgviz_rails.rb
rgviz-rails-0.74 lib/rgviz_rails.rb