Sha256: 8e80fd39fa64c75f7ee7510cab79164b61937890d27aaee8a5bc48f94af35c63

Contents?: true

Size: 632 Bytes

Versions: 2

Compression:

Stored size: 632 Bytes

Contents

module Dashing
  class << self

    delegate :scheduler, :redis, to: :config

    attr_accessor :configuration

    def config
      self.configuration ||= Configuration.new
    end

    def configure
      yield config if block_given?
    end

    def first_dashboard
      files = Dir[Rails.root.join(config.dashboards_path, '*')].collect { |f| File.basename(f, '.*') }
      files.sort.first
    end

    def send_event(id, data)
      redis.publish("#{Dashing.config.redis_namespace}.create", data.merge(id: id, updatedAt: Time.now.utc.to_i).to_json)
    end

  end
end

require 'dashing/configuration'
require 'dashing/engine'

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
dashing-rails-1.0.3 lib/dashing.rb
dashing-rails-1.0.2 lib/dashing.rb