Sha256: a0d5333be436f88fc14046faf9318a5aa0584f9fb29f92487e5189aa26106826

Contents?: true

Size: 897 Bytes

Versions: 5

Compression:

Stored size: 897 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[config.dashboards_views_path.join('*')].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

begin
  require 'rails'
rescue LoadError
end

$stderr.puts <<-EOC if !defined?(Rails)
warning: no framework detected.

Your Gemfile might not be configured properly.
---- e.g. ----
Rails:
    gem 'dashing-rails'

EOC

require 'dashing/configuration'

if defined? Rails
  require 'dashing/engine'
  require 'dashing/railtie'
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
dashing-rails-2.4.5 lib/dashing.rb
dashing-rails-2.4.4 lib/dashing.rb
dashing-rails-2.4.3 lib/dashing.rb
dashing-rails-2.4.2 lib/dashing.rb
dashing-rails-2.4.1 lib/dashing.rb