Sha256: a564d1dffa1ad8c6c504a1b14856660c8a164139ba94e46c996d38745ddd9c31

Contents?: true

Size: 866 Bytes

Versions: 4

Compression:

Stored size: 866 Bytes

Contents

# encoding: utf-8
module Sinatra
  module ChartsHelper
    extend Hexacta

    def line_chart(option_hash)
      slim "#{Hexacta::GEM_FILE_DIR}/charts/line".to_sym, locals: option_hash
    end

    def bar_chart(option_hash)
      slim "#{Hexacta::GEM_FILE_DIR}/charts/bar".to_sym, locals: option_hash
    end

    def pie_chart(option_hash)
      slim "#{Hexacta::GEM_FILE_DIR}/charts/pie".to_sym, locals: option_hash
    end

    def gauge_chart(option_hash)
      slim "#{Hexacta::GEM_FILE_DIR}/charts/gauge".to_sym, locals: option_hash
    end

    def stacked_bar_chart(option_hash)
      slim "#{Hexacta::GEM_FILE_DIR}/charts/stacked_bar".to_sym, locals: option_hash
    end

    setup_dir("/app/views/#{Hexacta::GEM_FILE_DIR}/charts")
    symlink_all("/lib/sinatra/views/charts","/app/views/#{Hexacta::GEM_FILE_DIR}/charts")
  end

  helpers ChartsHelper
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
sinatra-hexacta-0.3.1 lib/sinatra/helpers/charts.rb
sinatra-hexacta-0.3.0 lib/sinatra/helpers/charts.rb
sinatra-hexacta-0.1.1 lib/sinatra/helpers/charts.rb
sinatra-hexacta-0.1.0 lib/sinatra/helpers/charts.rb