From 0a4dbff673b6e26ac970f8d3ac224ec047764e2b Mon Sep 17 00:00:00 2001 From: Prakriti-nith Date: Thu, 24 May 2018 18:02:22 +0530 Subject: [PATCH 1/3] Added example of rails for custom css in highcharts --- demo_rails_css/.gitignore | 23 ++ demo_rails_css/Gemfile | 58 +++++ demo_rails_css/Gemfile.lock | 227 ++++++++++++++++++ demo_rails_css/README.md | 24 ++ demo_rails_css/Rakefile | 6 + demo_rails_css/app/assets/config/manifest.js | 3 + demo_rails_css/app/assets/images/.keep | 0 .../app/assets/javascripts/application.js | 15 ++ .../app/assets/javascripts/cable.js | 13 + .../app/assets/javascripts/channels/.keep | 0 .../app/assets/stylesheets/application.css | 15 ++ .../app/channels/application_cable/channel.rb | 4 + .../channels/application_cable/connection.rb | 4 + .../app/controllers/application_controller.rb | 97 ++++++++ demo_rails_css/app/controllers/concerns/.keep | 0 .../app/helpers/application_helper.rb | 2 + demo_rails_css/app/jobs/application_job.rb | 2 + .../app/mailers/application_mailer.rb | 4 + .../app/models/application_record.rb | 3 + demo_rails_css/app/models/concerns/.keep | 0 .../app/views/application/charts.erb | 2 + .../app/views/layouts/application.html.erb | 9 + .../app/views/layouts/mailer.html.erb | 13 + .../app/views/layouts/mailer.text.erb | 1 + demo_rails_css/bin/bundle | 3 + demo_rails_css/bin/rails | 9 + demo_rails_css/bin/rake | 9 + demo_rails_css/bin/setup | 38 +++ demo_rails_css/bin/spring | 17 ++ demo_rails_css/bin/update | 29 +++ demo_rails_css/bin/yarn | 11 + demo_rails_css/config.ru | 5 + demo_rails_css/config/application.rb | 18 ++ demo_rails_css/config/boot.rb | 3 + demo_rails_css/config/cable.yml | 10 + demo_rails_css/config/database.yml | 25 ++ demo_rails_css/config/environment.rb | 5 + .../config/environments/development.rb | 54 +++++ .../config/environments/production.rb | 91 +++++++ demo_rails_css/config/environments/test.rb | 42 ++++ .../application_controller_renderer.rb | 8 + demo_rails_css/config/initializers/assets.rb | 14 ++ .../initializers/backtrace_silencers.rb | 7 + .../config/initializers/cookies_serializer.rb | 5 + .../initializers/filter_parameter_logging.rb | 4 + .../config/initializers/inflections.rb | 16 ++ .../config/initializers/mime_types.rb | 4 + .../config/initializers/wrap_parameters.rb | 14 ++ demo_rails_css/config/locales/en.yml | 33 +++ demo_rails_css/config/puma.rb | 56 +++++ demo_rails_css/config/routes.rb | 4 + demo_rails_css/config/secrets.yml | 32 +++ demo_rails_css/config/spring.rb | 6 + demo_rails_css/db/seeds.rb | 7 + demo_rails_css/lib/assets/.keep | 0 demo_rails_css/lib/tasks/.keep | 0 demo_rails_css/log/.keep | 0 demo_rails_css/package.json | 5 + demo_rails_css/public/404.html | 67 ++++++ demo_rails_css/public/422.html | 67 ++++++ demo_rails_css/public/500.html | 66 +++++ .../public/apple-touch-icon-precomposed.png | 0 demo_rails_css/public/apple-touch-icon.png | 0 demo_rails_css/public/favicon.ico | 0 demo_rails_css/public/robots.txt | 1 + .../test/application_system_test_case.rb | 5 + demo_rails_css/test/controllers/.keep | 0 demo_rails_css/test/fixtures/.keep | 0 demo_rails_css/test/fixtures/files/.keep | 0 demo_rails_css/test/helpers/.keep | 0 demo_rails_css/test/integration/.keep | 0 demo_rails_css/test/mailers/.keep | 0 demo_rails_css/test/models/.keep | 0 demo_rails_css/test/system/.keep | 0 demo_rails_css/test/test_helper.rb | 10 + demo_rails_css/tmp/.keep | 0 demo_rails_css/vendor/.keep | 0 77 files changed, 1325 insertions(+) create mode 100644 demo_rails_css/.gitignore create mode 100644 demo_rails_css/Gemfile create mode 100644 demo_rails_css/Gemfile.lock create mode 100644 demo_rails_css/README.md create mode 100644 demo_rails_css/Rakefile create mode 100644 demo_rails_css/app/assets/config/manifest.js create mode 100644 demo_rails_css/app/assets/images/.keep create mode 100644 demo_rails_css/app/assets/javascripts/application.js create mode 100644 demo_rails_css/app/assets/javascripts/cable.js create mode 100644 demo_rails_css/app/assets/javascripts/channels/.keep create mode 100644 demo_rails_css/app/assets/stylesheets/application.css create mode 100644 demo_rails_css/app/channels/application_cable/channel.rb create mode 100644 demo_rails_css/app/channels/application_cable/connection.rb create mode 100644 demo_rails_css/app/controllers/application_controller.rb create mode 100644 demo_rails_css/app/controllers/concerns/.keep create mode 100644 demo_rails_css/app/helpers/application_helper.rb create mode 100644 demo_rails_css/app/jobs/application_job.rb create mode 100644 demo_rails_css/app/mailers/application_mailer.rb create mode 100644 demo_rails_css/app/models/application_record.rb create mode 100644 demo_rails_css/app/models/concerns/.keep create mode 100644 demo_rails_css/app/views/application/charts.erb create mode 100644 demo_rails_css/app/views/layouts/application.html.erb create mode 100644 demo_rails_css/app/views/layouts/mailer.html.erb create mode 100644 demo_rails_css/app/views/layouts/mailer.text.erb create mode 100755 demo_rails_css/bin/bundle create mode 100755 demo_rails_css/bin/rails create mode 100755 demo_rails_css/bin/rake create mode 100755 demo_rails_css/bin/setup create mode 100755 demo_rails_css/bin/spring create mode 100755 demo_rails_css/bin/update create mode 100755 demo_rails_css/bin/yarn create mode 100644 demo_rails_css/config.ru create mode 100644 demo_rails_css/config/application.rb create mode 100644 demo_rails_css/config/boot.rb create mode 100644 demo_rails_css/config/cable.yml create mode 100644 demo_rails_css/config/database.yml create mode 100644 demo_rails_css/config/environment.rb create mode 100644 demo_rails_css/config/environments/development.rb create mode 100644 demo_rails_css/config/environments/production.rb create mode 100644 demo_rails_css/config/environments/test.rb create mode 100644 demo_rails_css/config/initializers/application_controller_renderer.rb create mode 100644 demo_rails_css/config/initializers/assets.rb create mode 100644 demo_rails_css/config/initializers/backtrace_silencers.rb create mode 100644 demo_rails_css/config/initializers/cookies_serializer.rb create mode 100644 demo_rails_css/config/initializers/filter_parameter_logging.rb create mode 100644 demo_rails_css/config/initializers/inflections.rb create mode 100644 demo_rails_css/config/initializers/mime_types.rb create mode 100644 demo_rails_css/config/initializers/wrap_parameters.rb create mode 100644 demo_rails_css/config/locales/en.yml create mode 100644 demo_rails_css/config/puma.rb create mode 100644 demo_rails_css/config/routes.rb create mode 100644 demo_rails_css/config/secrets.yml create mode 100644 demo_rails_css/config/spring.rb create mode 100644 demo_rails_css/db/seeds.rb create mode 100644 demo_rails_css/lib/assets/.keep create mode 100644 demo_rails_css/lib/tasks/.keep create mode 100644 demo_rails_css/log/.keep create mode 100644 demo_rails_css/package.json create mode 100644 demo_rails_css/public/404.html create mode 100644 demo_rails_css/public/422.html create mode 100644 demo_rails_css/public/500.html create mode 100644 demo_rails_css/public/apple-touch-icon-precomposed.png create mode 100644 demo_rails_css/public/apple-touch-icon.png create mode 100644 demo_rails_css/public/favicon.ico create mode 100644 demo_rails_css/public/robots.txt create mode 100644 demo_rails_css/test/application_system_test_case.rb create mode 100644 demo_rails_css/test/controllers/.keep create mode 100644 demo_rails_css/test/fixtures/.keep create mode 100644 demo_rails_css/test/fixtures/files/.keep create mode 100644 demo_rails_css/test/helpers/.keep create mode 100644 demo_rails_css/test/integration/.keep create mode 100644 demo_rails_css/test/mailers/.keep create mode 100644 demo_rails_css/test/models/.keep create mode 100644 demo_rails_css/test/system/.keep create mode 100644 demo_rails_css/test/test_helper.rb create mode 100644 demo_rails_css/tmp/.keep create mode 100644 demo_rails_css/vendor/.keep diff --git a/demo_rails_css/.gitignore b/demo_rails_css/.gitignore new file mode 100644 index 0000000..dcc5b36 --- /dev/null +++ b/demo_rails_css/.gitignore @@ -0,0 +1,23 @@ +# See https://help.github.com/articles/ignoring-files for more about ignoring files. +# +# If you find yourself ignoring temporary files generated by your text editor +# or operating system, you probably want to add a global ignore instead: +# git config --global core.excludesfile '~/.gitignore_global' + +# Ignore bundler config. +/.bundle + +# Ignore the default SQLite database. +/db/*.sqlite3 +/db/*.sqlite3-journal + +# Ignore all logfiles and tempfiles. +/log/* +/tmp/* +!/log/.keep +!/tmp/.keep + +/node_modules +/yarn-error.log + +.byebug_history diff --git a/demo_rails_css/Gemfile b/demo_rails_css/Gemfile new file mode 100644 index 0000000..aac6d60 --- /dev/null +++ b/demo_rails_css/Gemfile @@ -0,0 +1,58 @@ +source 'https://rubygems.org' + +git_source(:github) do |repo_name| + repo_name = "#{repo_name}/#{repo_name}" unless repo_name.include?("/") + "https://github.com/#{repo_name}.git" +end + + +# Bundle edge Rails instead: gem 'rails', github: 'rails/rails' +gem 'rails', '~> 5.1.5' +# Use sqlite3 as the database for Active Record +gem 'sqlite3' +# Use Puma as the app server +gem 'puma', '~> 3.7' +# Use SCSS for stylesheets +gem 'sass-rails', '~> 5.0' +# Use Uglifier as compressor for JavaScript assets +gem 'uglifier', '>= 1.3.0' +# See https://github.com/rails/execjs#readme for more supported runtimes +# gem 'therubyracer', platforms: :ruby + +# Use CoffeeScript for .coffee assets and views +gem 'coffee-rails', '~> 4.2' +# Turbolinks makes navigating your web application faster. Read more: https://github.com/turbolinks/turbolinks +gem 'turbolinks', '~> 5' +# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder +gem 'jbuilder', '~> 2.5' +# Use Redis adapter to run Action Cable in production +# gem 'redis', '~> 4.0' +# Use ActiveModel has_secure_password +# gem 'bcrypt', '~> 3.1.7' + +# Use Capistrano for deployment +# gem 'capistrano-rails', group: :development + +group :development, :test do + # Call 'byebug' anywhere in the code to stop execution and get a debugger console + gem 'byebug', platforms: [:mri, :mingw, :x64_mingw] + # Adds support for Capybara system testing and selenium driver + gem 'capybara', '~> 2.13' + gem 'selenium-webdriver' +end + +group :development do + # Access an IRB console on exception pages or by using <%= console %> anywhere in the code. + gem 'web-console', '>= 3.3.0' + gem 'listen', '>= 3.0.5', '< 3.2' + # Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring + gem 'spring' + gem 'spring-watcher-listen', '~> 2.0.0' +end + +# Windows does not include zoneinfo files, so bundle the tzinfo-data gem +gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby] + +gem 'daru-view', :path => '~/daru-view' +gem "daru", git: 'https://github.com/SciRuby/daru.git' +gem 'lazy_high_charts' diff --git a/demo_rails_css/Gemfile.lock b/demo_rails_css/Gemfile.lock new file mode 100644 index 0000000..38921b1 --- /dev/null +++ b/demo_rails_css/Gemfile.lock @@ -0,0 +1,227 @@ +GIT + remote: https://github.com/SciRuby/daru.git + revision: a8611715e9cc4b4402ba40fcacb6afaa70d599d9 + specs: + daru (0.2.0) + backports + packable (~> 1.3.9) + +PATH + remote: ../../daru-view + specs: + daru-view (0.1.0) + actionview + daru + daru-data_tables + google_visualr + lazy_high_charts + nyaplot + +GEM + remote: https://rubygems.org/ + specs: + actioncable (5.1.5) + actionpack (= 5.1.5) + nio4r (~> 2.0) + websocket-driver (~> 0.6.1) + actionmailer (5.1.5) + actionpack (= 5.1.5) + actionview (= 5.1.5) + activejob (= 5.1.5) + mail (~> 2.5, >= 2.5.4) + rails-dom-testing (~> 2.0) + actionpack (5.1.5) + actionview (= 5.1.5) + activesupport (= 5.1.5) + rack (~> 2.0) + rack-test (>= 0.6.3) + rails-dom-testing (~> 2.0) + rails-html-sanitizer (~> 1.0, >= 1.0.2) + actionview (5.1.5) + activesupport (= 5.1.5) + builder (~> 3.1) + erubi (~> 1.4) + rails-dom-testing (~> 2.0) + rails-html-sanitizer (~> 1.0, >= 1.0.3) + activejob (5.1.5) + activesupport (= 5.1.5) + globalid (>= 0.3.6) + activemodel (5.1.5) + activesupport (= 5.1.5) + activerecord (5.1.5) + activemodel (= 5.1.5) + activesupport (= 5.1.5) + arel (~> 8.0) + activesupport (5.1.5) + concurrent-ruby (~> 1.0, >= 1.0.2) + i18n (~> 0.7) + minitest (~> 5.1) + tzinfo (~> 1.1) + addressable (2.5.2) + public_suffix (>= 2.0.2, < 4.0) + arel (8.0.0) + backports (3.11.1) + bindex (0.5.0) + builder (3.2.3) + byebug (10.0.1) + capybara (2.18.0) + addressable + mini_mime (>= 0.1.3) + nokogiri (>= 1.3.3) + rack (>= 1.0.0) + rack-test (>= 0.5.4) + xpath (>= 2.0, < 4.0) + childprocess (0.9.0) + ffi (~> 1.0, >= 1.0.11) + coffee-rails (4.2.2) + coffee-script (>= 2.2.0) + railties (>= 4.0.0) + coffee-script (2.4.1) + coffee-script-source + execjs + coffee-script-source (1.12.2) + concurrent-ruby (1.0.5) + crass (1.0.3) + daru-data_tables (0.1.0) + erubi (1.7.1) + execjs (2.7.0) + ffi (1.9.23) + globalid (0.4.1) + activesupport (>= 4.2.0) + google_visualr (2.5.1) + hash-deep-merge (0.1.1) + i18n (0.9.5) + concurrent-ruby (~> 1.0) + jbuilder (2.7.0) + activesupport (>= 4.2.0) + multi_json (>= 1.2) + lazy_high_charts (1.5.8) + hash-deep-merge + listen (3.1.5) + rb-fsevent (~> 0.9, >= 0.9.4) + rb-inotify (~> 0.9, >= 0.9.7) + ruby_dep (~> 1.2) + loofah (2.2.2) + crass (~> 1.0.2) + nokogiri (>= 1.5.9) + mail (2.7.0) + mini_mime (>= 0.1.1) + method_source (0.9.0) + mini_mime (1.0.0) + mini_portile2 (2.3.0) + minitest (5.11.3) + multi_json (1.13.1) + nio4r (2.3.0) + nokogiri (1.8.2) + mini_portile2 (~> 2.3.0) + nyaplot (0.1.6) + packable (1.3.9) + backports + public_suffix (3.0.2) + puma (3.11.3) + rack (2.0.4) + rack-test (0.8.3) + rack (>= 1.0, < 3) + rails (5.1.5) + actioncable (= 5.1.5) + actionmailer (= 5.1.5) + actionpack (= 5.1.5) + actionview (= 5.1.5) + activejob (= 5.1.5) + activemodel (= 5.1.5) + activerecord (= 5.1.5) + activesupport (= 5.1.5) + bundler (>= 1.3.0) + railties (= 5.1.5) + sprockets-rails (>= 2.0.0) + rails-dom-testing (2.0.3) + activesupport (>= 4.2.0) + nokogiri (>= 1.6) + rails-html-sanitizer (1.0.4) + loofah (~> 2.2, >= 2.2.2) + railties (5.1.5) + actionpack (= 5.1.5) + activesupport (= 5.1.5) + method_source + rake (>= 0.8.7) + thor (>= 0.18.1, < 2.0) + rake (12.3.1) + rb-fsevent (0.10.3) + rb-inotify (0.9.10) + ffi (>= 0.5.0, < 2) + ruby_dep (1.5.0) + rubyzip (1.2.1) + sass (3.5.6) + sass-listen (~> 4.0.0) + sass-listen (4.0.0) + rb-fsevent (~> 0.9, >= 0.9.4) + rb-inotify (~> 0.9, >= 0.9.7) + sass-rails (5.0.7) + railties (>= 4.0.0, < 6) + sass (~> 3.1) + sprockets (>= 2.8, < 4.0) + sprockets-rails (>= 2.0, < 4.0) + tilt (>= 1.1, < 3) + selenium-webdriver (3.11.0) + childprocess (~> 0.5) + rubyzip (~> 1.2) + spring (2.0.2) + activesupport (>= 4.2) + spring-watcher-listen (2.0.1) + listen (>= 2.7, < 4.0) + spring (>= 1.2, < 3.0) + sprockets (3.7.1) + concurrent-ruby (~> 1.0) + rack (> 1, < 3) + sprockets-rails (3.2.1) + actionpack (>= 4.0) + activesupport (>= 4.0) + sprockets (>= 3.0.0) + sqlite3 (1.3.13) + thor (0.20.0) + thread_safe (0.3.6) + tilt (2.0.8) + turbolinks (5.1.0) + turbolinks-source (~> 5.1) + turbolinks-source (5.1.0) + tzinfo (1.2.5) + thread_safe (~> 0.1) + uglifier (4.1.8) + execjs (>= 0.3.0, < 3) + web-console (3.5.1) + actionview (>= 5.0) + activemodel (>= 5.0) + bindex (>= 0.4.0) + railties (>= 5.0) + websocket-driver (0.6.5) + websocket-extensions (>= 0.1.0) + websocket-extensions (0.1.3) + xpath (3.0.0) + nokogiri (~> 1.8) + +PLATFORMS + ruby + +DEPENDENCIES + byebug + capybara (~> 2.13) + coffee-rails (~> 4.2) + daru! + daru-view! + jbuilder (~> 2.5) + lazy_high_charts + listen (>= 3.0.5, < 3.2) + puma (~> 3.7) + rails (~> 5.1.5) + sass-rails (~> 5.0) + selenium-webdriver + spring + spring-watcher-listen (~> 2.0.0) + sqlite3 + turbolinks (~> 5) + tzinfo-data + uglifier (>= 1.3.0) + web-console (>= 3.3.0) + +BUNDLED WITH + 1.16.1 diff --git a/demo_rails_css/README.md b/demo_rails_css/README.md new file mode 100644 index 0000000..7db80e4 --- /dev/null +++ b/demo_rails_css/README.md @@ -0,0 +1,24 @@ +# README + +This README would normally document whatever steps are necessary to get the +application up and running. + +Things you may want to cover: + +* Ruby version + +* System dependencies + +* Configuration + +* Database creation + +* Database initialization + +* How to run the test suite + +* Services (job queues, cache servers, search engines, etc.) + +* Deployment instructions + +* ... diff --git a/demo_rails_css/Rakefile b/demo_rails_css/Rakefile new file mode 100644 index 0000000..e85f913 --- /dev/null +++ b/demo_rails_css/Rakefile @@ -0,0 +1,6 @@ +# Add your own tasks in files placed in lib/tasks ending in .rake, +# for example lib/tasks/capistrano.rake, and they will automatically be available to Rake. + +require_relative 'config/application' + +Rails.application.load_tasks diff --git a/demo_rails_css/app/assets/config/manifest.js b/demo_rails_css/app/assets/config/manifest.js new file mode 100644 index 0000000..b16e53d --- /dev/null +++ b/demo_rails_css/app/assets/config/manifest.js @@ -0,0 +1,3 @@ +//= link_tree ../images +//= link_directory ../javascripts .js +//= link_directory ../stylesheets .css diff --git a/demo_rails_css/app/assets/images/.keep b/demo_rails_css/app/assets/images/.keep new file mode 100644 index 0000000..e69de29 diff --git a/demo_rails_css/app/assets/javascripts/application.js b/demo_rails_css/app/assets/javascripts/application.js new file mode 100644 index 0000000..46b2035 --- /dev/null +++ b/demo_rails_css/app/assets/javascripts/application.js @@ -0,0 +1,15 @@ +// This is a manifest file that'll be compiled into application.js, which will include all the files +// listed below. +// +// Any JavaScript/Coffee file within this directory, lib/assets/javascripts, or any plugin's +// vendor/assets/javascripts directory can be referenced here using a relative path. +// +// It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the +// compiled file. JavaScript code in this file should be added after the last require_* statement. +// +// Read Sprockets README (https://github.com/rails/sprockets#sprockets-directives) for details +// about supported directives. +// +//= require rails-ujs +//= require turbolinks +//= require_tree . diff --git a/demo_rails_css/app/assets/javascripts/cable.js b/demo_rails_css/app/assets/javascripts/cable.js new file mode 100644 index 0000000..739aa5f --- /dev/null +++ b/demo_rails_css/app/assets/javascripts/cable.js @@ -0,0 +1,13 @@ +// Action Cable provides the framework to deal with WebSockets in Rails. +// You can generate new channels where WebSocket features live using the `rails generate channel` command. +// +//= require action_cable +//= require_self +//= require_tree ./channels + +(function() { + this.App || (this.App = {}); + + App.cable = ActionCable.createConsumer(); + +}).call(this); diff --git a/demo_rails_css/app/assets/javascripts/channels/.keep b/demo_rails_css/app/assets/javascripts/channels/.keep new file mode 100644 index 0000000..e69de29 diff --git a/demo_rails_css/app/assets/stylesheets/application.css b/demo_rails_css/app/assets/stylesheets/application.css new file mode 100644 index 0000000..d05ea0f --- /dev/null +++ b/demo_rails_css/app/assets/stylesheets/application.css @@ -0,0 +1,15 @@ +/* + * This is a manifest file that'll be compiled into application.css, which will include all the files + * listed below. + * + * Any CSS and SCSS file within this directory, lib/assets/stylesheets, or any plugin's + * vendor/assets/stylesheets directory can be referenced here using a relative path. + * + * You're free to add application-wide styles to this file and they'll appear at the bottom of the + * compiled file so the styles you add here take precedence over styles defined in any other CSS/SCSS + * files in this directory. Styles in this file should be added after the last require_* statement. + * It is generally better to create a new file per style scope. + * + *= require_tree . + *= require_self + */ diff --git a/demo_rails_css/app/channels/application_cable/channel.rb b/demo_rails_css/app/channels/application_cable/channel.rb new file mode 100644 index 0000000..d672697 --- /dev/null +++ b/demo_rails_css/app/channels/application_cable/channel.rb @@ -0,0 +1,4 @@ +module ApplicationCable + class Channel < ActionCable::Channel::Base + end +end diff --git a/demo_rails_css/app/channels/application_cable/connection.rb b/demo_rails_css/app/channels/application_cable/connection.rb new file mode 100644 index 0000000..0ff5442 --- /dev/null +++ b/demo_rails_css/app/channels/application_cable/connection.rb @@ -0,0 +1,4 @@ +module ApplicationCable + class Connection < ActionCable::Connection::Base + end +end diff --git a/demo_rails_css/app/controllers/application_controller.rb b/demo_rails_css/app/controllers/application_controller.rb new file mode 100644 index 0000000..1452b41 --- /dev/null +++ b/demo_rails_css/app/controllers/application_controller.rb @@ -0,0 +1,97 @@ +class ApplicationController < ActionController::Base + protect_from_forgery with: :exception + def charts + # set the library, to plot charts + Daru::View.plotting_library = :highcharts + + # options for the charts + opts = { + chart: {defaultSeriesType: 'line'}, + css: ['.highcharts-background {fill: #efefef;stroke: #a4edba;stroke-width: 2px;}'], + title: { + text: 'Solar Employment Growth by Sector, 2010-2016' + }, + + subtitle: { + text: 'Source: thesolarfoundation.com' + }, + + yAxis: { + title: { + text: 'Number of Employees' + } + }, + legend: { + layout: 'vertical', + align: 'right', + verticalAlign: 'middle' + } + } + + # data for the charts + series_dt = ([{ + name: 'Tokyo', + data: [7.0, 6.9, 9.5, 14.5, 18.4, 21.5, 25.2, 26.5, 23.3, 18.3, 13.9, 9.6] + }, { + name: 'London', + data: [3.9, 4.2, 5.7, 8.5, 11.9, 15.2, 17.0, 16.6, 14.2, 10.3, 6.6, 4.8] + }]) + + # initialize + @line_graph = Daru::View::Plot.new + @line_graph.chart.options = opts + @line_graph.chart.series_data = series_dt + + opts2 = { + chart: { + type: 'column' + }, + + css: ['.highcharts-color-0 {fill: #7cb5ec;stroke: #7cb5ec;}', + '.highcharts-axis.highcharts-color-0 .highcharts-axis-line {stroke: #7cb5ec;}', + '.highcharts-axis.highcharts-color-0 text {fill: #7cb5ec;}', + '.highcharts-color-1 {fill: #90ed7d;stroke: #90ed7d;}', + '.highcharts-axis.highcharts-color-1 .highcharts-axis-line {stroke: #90ed7d;}', + '.highcharts-axis.highcharts-color-1 text {fill: #90ed7d;}', + '.highcharts-yaxis .highcharts-axis-line {stroke-width: 2px;}' + ], + + title: { + text: 'Styling axes' + }, + + yAxis: [{ + className: 'highcharts-color-0', + title: { + text: 'Primary axis' + } + }, { + className: 'highcharts-color-1', + opposite: true, + title: { + text: 'Secondary axis' + } + }], + + plotOptions: { + column: { + borderRadius: 5 + } + } + } + + series_dt2 = [{ + data: [1, 3, 2, 4] + }, { + data: [324, 124, 547, 221], + yAxis: 1 + }] + + # initialize + @column_graph = Daru::View::Plot.new + @column_graph.chart.options = opts2 + @column_graph.chart.series_data = series_dt2 + + render "charts" , layout: "application" + end +end diff --git a/demo_rails_css/app/controllers/concerns/.keep b/demo_rails_css/app/controllers/concerns/.keep new file mode 100644 index 0000000..e69de29 diff --git a/demo_rails_css/app/helpers/application_helper.rb b/demo_rails_css/app/helpers/application_helper.rb new file mode 100644 index 0000000..de6be79 --- /dev/null +++ b/demo_rails_css/app/helpers/application_helper.rb @@ -0,0 +1,2 @@ +module ApplicationHelper +end diff --git a/demo_rails_css/app/jobs/application_job.rb b/demo_rails_css/app/jobs/application_job.rb new file mode 100644 index 0000000..a009ace --- /dev/null +++ b/demo_rails_css/app/jobs/application_job.rb @@ -0,0 +1,2 @@ +class ApplicationJob < ActiveJob::Base +end diff --git a/demo_rails_css/app/mailers/application_mailer.rb b/demo_rails_css/app/mailers/application_mailer.rb new file mode 100644 index 0000000..286b223 --- /dev/null +++ b/demo_rails_css/app/mailers/application_mailer.rb @@ -0,0 +1,4 @@ +class ApplicationMailer < ActionMailer::Base + default from: 'from@example.com' + layout 'mailer' +end diff --git a/demo_rails_css/app/models/application_record.rb b/demo_rails_css/app/models/application_record.rb new file mode 100644 index 0000000..10a4cba --- /dev/null +++ b/demo_rails_css/app/models/application_record.rb @@ -0,0 +1,3 @@ +class ApplicationRecord < ActiveRecord::Base + self.abstract_class = true +end diff --git a/demo_rails_css/app/models/concerns/.keep b/demo_rails_css/app/models/concerns/.keep new file mode 100644 index 0000000..e69de29 diff --git a/demo_rails_css/app/views/application/charts.erb b/demo_rails_css/app/views/application/charts.erb new file mode 100644 index 0000000..bcfb7b2 --- /dev/null +++ b/demo_rails_css/app/views/application/charts.erb @@ -0,0 +1,2 @@ +<%=raw @line_graph.div %> +<%=raw @column_graph.div %> \ No newline at end of file diff --git a/demo_rails_css/app/views/layouts/application.html.erb b/demo_rails_css/app/views/layouts/application.html.erb new file mode 100644 index 0000000..74e4eab --- /dev/null +++ b/demo_rails_css/app/views/layouts/application.html.erb @@ -0,0 +1,9 @@ + + + + <%=raw Daru::View.dependent_script(:highcharts) %> + + + <%= yield %> + + \ No newline at end of file diff --git a/demo_rails_css/app/views/layouts/mailer.html.erb b/demo_rails_css/app/views/layouts/mailer.html.erb new file mode 100644 index 0000000..cbd34d2 --- /dev/null +++ b/demo_rails_css/app/views/layouts/mailer.html.erb @@ -0,0 +1,13 @@ + + + + + + + + + <%= yield %> + + diff --git a/demo_rails_css/app/views/layouts/mailer.text.erb b/demo_rails_css/app/views/layouts/mailer.text.erb new file mode 100644 index 0000000..37f0bdd --- /dev/null +++ b/demo_rails_css/app/views/layouts/mailer.text.erb @@ -0,0 +1 @@ +<%= yield %> diff --git a/demo_rails_css/bin/bundle b/demo_rails_css/bin/bundle new file mode 100755 index 0000000..66e9889 --- /dev/null +++ b/demo_rails_css/bin/bundle @@ -0,0 +1,3 @@ +#!/usr/bin/env ruby +ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__) +load Gem.bin_path('bundler', 'bundle') diff --git a/demo_rails_css/bin/rails b/demo_rails_css/bin/rails new file mode 100755 index 0000000..5badb2f --- /dev/null +++ b/demo_rails_css/bin/rails @@ -0,0 +1,9 @@ +#!/usr/bin/env ruby +begin + load File.expand_path('../spring', __FILE__) +rescue LoadError => e + raise unless e.message.include?('spring') +end +APP_PATH = File.expand_path('../config/application', __dir__) +require_relative '../config/boot' +require 'rails/commands' diff --git a/demo_rails_css/bin/rake b/demo_rails_css/bin/rake new file mode 100755 index 0000000..d87d5f5 --- /dev/null +++ b/demo_rails_css/bin/rake @@ -0,0 +1,9 @@ +#!/usr/bin/env ruby +begin + load File.expand_path('../spring', __FILE__) +rescue LoadError => e + raise unless e.message.include?('spring') +end +require_relative '../config/boot' +require 'rake' +Rake.application.run diff --git a/demo_rails_css/bin/setup b/demo_rails_css/bin/setup new file mode 100755 index 0000000..78c4e86 --- /dev/null +++ b/demo_rails_css/bin/setup @@ -0,0 +1,38 @@ +#!/usr/bin/env ruby +require 'pathname' +require 'fileutils' +include FileUtils + +# path to your application root. +APP_ROOT = Pathname.new File.expand_path('../../', __FILE__) + +def system!(*args) + system(*args) || abort("\n== Command #{args} failed ==") +end + +chdir APP_ROOT do + # This script is a starting point to setup your application. + # Add necessary setup steps to this file. + + puts '== Installing dependencies ==' + system! 'gem install bundler --conservative' + system('bundle check') || system!('bundle install') + + # Install JavaScript dependencies if using Yarn + # system('bin/yarn') + + + # puts "\n== Copying sample files ==" + # unless File.exist?('config/database.yml') + # cp 'config/database.yml.sample', 'config/database.yml' + # end + + puts "\n== Preparing database ==" + system! 'bin/rails db:setup' + + puts "\n== Removing old logs and tempfiles ==" + system! 'bin/rails log:clear tmp:clear' + + puts "\n== Restarting application server ==" + system! 'bin/rails restart' +end diff --git a/demo_rails_css/bin/spring b/demo_rails_css/bin/spring new file mode 100755 index 0000000..fb2ec2e --- /dev/null +++ b/demo_rails_css/bin/spring @@ -0,0 +1,17 @@ +#!/usr/bin/env ruby + +# This file loads spring without using Bundler, in order to be fast. +# It gets overwritten when you run the `spring binstub` command. + +unless defined?(Spring) + require 'rubygems' + require 'bundler' + + lockfile = Bundler::LockfileParser.new(Bundler.default_lockfile.read) + spring = lockfile.specs.detect { |spec| spec.name == "spring" } + if spring + Gem.use_paths Gem.dir, Bundler.bundle_path.to_s, *Gem.path + gem 'spring', spring.version + require 'spring/binstub' + end +end diff --git a/demo_rails_css/bin/update b/demo_rails_css/bin/update new file mode 100755 index 0000000..a8e4462 --- /dev/null +++ b/demo_rails_css/bin/update @@ -0,0 +1,29 @@ +#!/usr/bin/env ruby +require 'pathname' +require 'fileutils' +include FileUtils + +# path to your application root. +APP_ROOT = Pathname.new File.expand_path('../../', __FILE__) + +def system!(*args) + system(*args) || abort("\n== Command #{args} failed ==") +end + +chdir APP_ROOT do + # This script is a way to update your development environment automatically. + # Add necessary update steps to this file. + + puts '== Installing dependencies ==' + system! 'gem install bundler --conservative' + system('bundle check') || system!('bundle install') + + puts "\n== Updating database ==" + system! 'bin/rails db:migrate' + + puts "\n== Removing old logs and tempfiles ==" + system! 'bin/rails log:clear tmp:clear' + + puts "\n== Restarting application server ==" + system! 'bin/rails restart' +end diff --git a/demo_rails_css/bin/yarn b/demo_rails_css/bin/yarn new file mode 100755 index 0000000..c2bacef --- /dev/null +++ b/demo_rails_css/bin/yarn @@ -0,0 +1,11 @@ +#!/usr/bin/env ruby +VENDOR_PATH = File.expand_path('..', __dir__) +Dir.chdir(VENDOR_PATH) do + begin + exec "yarnpkg #{ARGV.join(" ")}" + rescue Errno::ENOENT + $stderr.puts "Yarn executable was not detected in the system." + $stderr.puts "Download Yarn at https://yarnpkg.com/en/docs/install" + exit 1 + end +end diff --git a/demo_rails_css/config.ru b/demo_rails_css/config.ru new file mode 100644 index 0000000..f7ba0b5 --- /dev/null +++ b/demo_rails_css/config.ru @@ -0,0 +1,5 @@ +# This file is used by Rack-based servers to start the application. + +require_relative 'config/environment' + +run Rails.application diff --git a/demo_rails_css/config/application.rb b/demo_rails_css/config/application.rb new file mode 100644 index 0000000..5c33449 --- /dev/null +++ b/demo_rails_css/config/application.rb @@ -0,0 +1,18 @@ +require_relative 'boot' + +require 'rails/all' + +# Require the gems listed in Gemfile, including any gems +# you've limited to :test, :development, or :production. +Bundler.require(*Rails.groups) + +module DemoRailsCss + class Application < Rails::Application + # Initialize configuration defaults for originally generated Rails version. + config.load_defaults 5.1 + + # Settings in config/environments/* take precedence over those specified here. + # Application configuration should go into files in config/initializers + # -- all .rb files in that directory are automatically loaded. + end +end diff --git a/demo_rails_css/config/boot.rb b/demo_rails_css/config/boot.rb new file mode 100644 index 0000000..30f5120 --- /dev/null +++ b/demo_rails_css/config/boot.rb @@ -0,0 +1,3 @@ +ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../Gemfile', __dir__) + +require 'bundler/setup' # Set up gems listed in the Gemfile. diff --git a/demo_rails_css/config/cable.yml b/demo_rails_css/config/cable.yml new file mode 100644 index 0000000..e3aa92b --- /dev/null +++ b/demo_rails_css/config/cable.yml @@ -0,0 +1,10 @@ +development: + adapter: async + +test: + adapter: async + +production: + adapter: redis + url: redis://localhost:6379/1 + channel_prefix: demo_rails_css_production diff --git a/demo_rails_css/config/database.yml b/demo_rails_css/config/database.yml new file mode 100644 index 0000000..0d02f24 --- /dev/null +++ b/demo_rails_css/config/database.yml @@ -0,0 +1,25 @@ +# SQLite version 3.x +# gem install sqlite3 +# +# Ensure the SQLite 3 gem is defined in your Gemfile +# gem 'sqlite3' +# +default: &default + adapter: sqlite3 + pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %> + timeout: 5000 + +development: + <<: *default + database: db/development.sqlite3 + +# Warning: The database defined as "test" will be erased and +# re-generated from your development database when you run "rake". +# Do not set this db to the same as development or production. +test: + <<: *default + database: db/test.sqlite3 + +production: + <<: *default + database: db/production.sqlite3 diff --git a/demo_rails_css/config/environment.rb b/demo_rails_css/config/environment.rb new file mode 100644 index 0000000..426333b --- /dev/null +++ b/demo_rails_css/config/environment.rb @@ -0,0 +1,5 @@ +# Load the Rails application. +require_relative 'application' + +# Initialize the Rails application. +Rails.application.initialize! diff --git a/demo_rails_css/config/environments/development.rb b/demo_rails_css/config/environments/development.rb new file mode 100644 index 0000000..5187e22 --- /dev/null +++ b/demo_rails_css/config/environments/development.rb @@ -0,0 +1,54 @@ +Rails.application.configure do + # Settings specified here will take precedence over those in config/application.rb. + + # In the development environment your application's code is reloaded on + # every request. This slows down response time but is perfect for development + # since you don't have to restart the web server when you make code changes. + config.cache_classes = false + + # Do not eager load code on boot. + config.eager_load = false + + # Show full error reports. + config.consider_all_requests_local = true + + # Enable/disable caching. By default caching is disabled. + if Rails.root.join('tmp/caching-dev.txt').exist? + config.action_controller.perform_caching = true + + config.cache_store = :memory_store + config.public_file_server.headers = { + 'Cache-Control' => "public, max-age=#{2.days.seconds.to_i}" + } + else + config.action_controller.perform_caching = false + + config.cache_store = :null_store + end + + # Don't care if the mailer can't send. + config.action_mailer.raise_delivery_errors = false + + config.action_mailer.perform_caching = false + + # Print deprecation notices to the Rails logger. + config.active_support.deprecation = :log + + # Raise an error on page load if there are pending migrations. + config.active_record.migration_error = :page_load + + # Debug mode disables concatenation and preprocessing of assets. + # This option may cause significant delays in view rendering with a large + # number of complex assets. + config.assets.debug = true + + # Suppress logger output for asset requests. + config.assets.quiet = true + + # Raises error for missing translations + # config.action_view.raise_on_missing_translations = true + + # Use an evented file watcher to asynchronously detect changes in source code, + # routes, locales, etc. This feature depends on the listen gem. + config.file_watcher = ActiveSupport::EventedFileUpdateChecker +end diff --git a/demo_rails_css/config/environments/production.rb b/demo_rails_css/config/environments/production.rb new file mode 100644 index 0000000..a7fece5 --- /dev/null +++ b/demo_rails_css/config/environments/production.rb @@ -0,0 +1,91 @@ +Rails.application.configure do + # Settings specified here will take precedence over those in config/application.rb. + + # Code is not reloaded between requests. + config.cache_classes = true + + # Eager load code on boot. This eager loads most of Rails and + # your application in memory, allowing both threaded web servers + # and those relying on copy on write to perform better. + # Rake tasks automatically ignore this option for performance. + config.eager_load = true + + # Full error reports are disabled and caching is turned on. + config.consider_all_requests_local = false + config.action_controller.perform_caching = true + + # Attempt to read encrypted secrets from `config/secrets.yml.enc`. + # Requires an encryption key in `ENV["RAILS_MASTER_KEY"]` or + # `config/secrets.yml.key`. + config.read_encrypted_secrets = true + + # Disable serving static files from the `/public` folder by default since + # Apache or NGINX already handles this. + config.public_file_server.enabled = ENV['RAILS_SERVE_STATIC_FILES'].present? + + # Compress JavaScripts and CSS. + config.assets.js_compressor = :uglifier + # config.assets.css_compressor = :sass + + # Do not fallback to assets pipeline if a precompiled asset is missed. + config.assets.compile = false + + # `config.assets.precompile` and `config.assets.version` have moved to config/initializers/assets.rb + + # Enable serving of images, stylesheets, and JavaScripts from an asset server. + # config.action_controller.asset_host = 'http://assets.example.com' + + # Specifies the header that your server uses for sending files. + # config.action_dispatch.x_sendfile_header = 'X-Sendfile' # for Apache + # config.action_dispatch.x_sendfile_header = 'X-Accel-Redirect' # for NGINX + + # Mount Action Cable outside main process or domain + # config.action_cable.mount_path = nil + # config.action_cable.url = 'wss://example.com/cable' + # config.action_cable.allowed_request_origins = [ 'http://example.com', /http:\/\/example.*/ ] + + # Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies. + # config.force_ssl = true + + # Use the lowest log level to ensure availability of diagnostic information + # when problems arise. + config.log_level = :debug + + # Prepend all log lines with the following tags. + config.log_tags = [ :request_id ] + + # Use a different cache store in production. + # config.cache_store = :mem_cache_store + + # Use a real queuing backend for Active Job (and separate queues per environment) + # config.active_job.queue_adapter = :resque + # config.active_job.queue_name_prefix = "demo_rails_css_#{Rails.env}" + config.action_mailer.perform_caching = false + + # Ignore bad email addresses and do not raise email delivery errors. + # Set this to true and configure the email server for immediate delivery to raise delivery errors. + # config.action_mailer.raise_delivery_errors = false + + # Enable locale fallbacks for I18n (makes lookups for any locale fall back to + # the I18n.default_locale when a translation cannot be found). + config.i18n.fallbacks = true + + # Send deprecation notices to registered listeners. + config.active_support.deprecation = :notify + + # Use default logging formatter so that PID and timestamp are not suppressed. + config.log_formatter = ::Logger::Formatter.new + + # Use a different logger for distributed setups. + # require 'syslog/logger' + # config.logger = ActiveSupport::TaggedLogging.new(Syslog::Logger.new 'app-name') + + if ENV["RAILS_LOG_TO_STDOUT"].present? + logger = ActiveSupport::Logger.new(STDOUT) + logger.formatter = config.log_formatter + config.logger = ActiveSupport::TaggedLogging.new(logger) + end + + # Do not dump schema after migrations. + config.active_record.dump_schema_after_migration = false +end diff --git a/demo_rails_css/config/environments/test.rb b/demo_rails_css/config/environments/test.rb new file mode 100644 index 0000000..8e5cbde --- /dev/null +++ b/demo_rails_css/config/environments/test.rb @@ -0,0 +1,42 @@ +Rails.application.configure do + # Settings specified here will take precedence over those in config/application.rb. + + # The test environment is used exclusively to run your application's + # test suite. You never need to work with it otherwise. Remember that + # your test database is "scratch space" for the test suite and is wiped + # and recreated between test runs. Don't rely on the data there! + config.cache_classes = true + + # Do not eager load code on boot. This avoids loading your whole application + # just for the purpose of running a single test. If you are using a tool that + # preloads Rails for running tests, you may have to set it to true. + config.eager_load = false + + # Configure public file server for tests with Cache-Control for performance. + config.public_file_server.enabled = true + config.public_file_server.headers = { + 'Cache-Control' => "public, max-age=#{1.hour.seconds.to_i}" + } + + # Show full error reports and disable caching. + config.consider_all_requests_local = true + config.action_controller.perform_caching = false + + # Raise exceptions instead of rendering exception templates. + config.action_dispatch.show_exceptions = false + + # Disable request forgery protection in test environment. + config.action_controller.allow_forgery_protection = false + config.action_mailer.perform_caching = false + + # Tell Action Mailer not to deliver emails to the real world. + # The :test delivery method accumulates sent emails in the + # ActionMailer::Base.deliveries array. + config.action_mailer.delivery_method = :test + + # Print deprecation notices to the stderr. + config.active_support.deprecation = :stderr + + # Raises error for missing translations + # config.action_view.raise_on_missing_translations = true +end diff --git a/demo_rails_css/config/initializers/application_controller_renderer.rb b/demo_rails_css/config/initializers/application_controller_renderer.rb new file mode 100644 index 0000000..89d2efa --- /dev/null +++ b/demo_rails_css/config/initializers/application_controller_renderer.rb @@ -0,0 +1,8 @@ +# Be sure to restart your server when you modify this file. + +# ActiveSupport::Reloader.to_prepare do +# ApplicationController.renderer.defaults.merge!( +# http_host: 'example.org', +# https: false +# ) +# end diff --git a/demo_rails_css/config/initializers/assets.rb b/demo_rails_css/config/initializers/assets.rb new file mode 100644 index 0000000..4b828e8 --- /dev/null +++ b/demo_rails_css/config/initializers/assets.rb @@ -0,0 +1,14 @@ +# Be sure to restart your server when you modify this file. + +# Version of your assets, change this if you want to expire all your assets. +Rails.application.config.assets.version = '1.0' + +# Add additional assets to the asset load path. +# Rails.application.config.assets.paths << Emoji.images_path +# Add Yarn node_modules folder to the asset load path. +Rails.application.config.assets.paths << Rails.root.join('node_modules') + +# Precompile additional assets. +# application.js, application.css, and all non-JS/CSS in the app/assets +# folder are already added. +# Rails.application.config.assets.precompile += %w( admin.js admin.css ) diff --git a/demo_rails_css/config/initializers/backtrace_silencers.rb b/demo_rails_css/config/initializers/backtrace_silencers.rb new file mode 100644 index 0000000..59385cd --- /dev/null +++ b/demo_rails_css/config/initializers/backtrace_silencers.rb @@ -0,0 +1,7 @@ +# Be sure to restart your server when you modify this file. + +# You can add backtrace silencers for libraries that you're using but don't wish to see in your backtraces. +# Rails.backtrace_cleaner.add_silencer { |line| line =~ /my_noisy_library/ } + +# You can also remove all the silencers if you're trying to debug a problem that might stem from framework code. +# Rails.backtrace_cleaner.remove_silencers! diff --git a/demo_rails_css/config/initializers/cookies_serializer.rb b/demo_rails_css/config/initializers/cookies_serializer.rb new file mode 100644 index 0000000..5a6a32d --- /dev/null +++ b/demo_rails_css/config/initializers/cookies_serializer.rb @@ -0,0 +1,5 @@ +# Be sure to restart your server when you modify this file. + +# Specify a serializer for the signed and encrypted cookie jars. +# Valid options are :json, :marshal, and :hybrid. +Rails.application.config.action_dispatch.cookies_serializer = :json diff --git a/demo_rails_css/config/initializers/filter_parameter_logging.rb b/demo_rails_css/config/initializers/filter_parameter_logging.rb new file mode 100644 index 0000000..4a994e1 --- /dev/null +++ b/demo_rails_css/config/initializers/filter_parameter_logging.rb @@ -0,0 +1,4 @@ +# Be sure to restart your server when you modify this file. + +# Configure sensitive parameters which will be filtered from the log file. +Rails.application.config.filter_parameters += [:password] diff --git a/demo_rails_css/config/initializers/inflections.rb b/demo_rails_css/config/initializers/inflections.rb new file mode 100644 index 0000000..ac033bf --- /dev/null +++ b/demo_rails_css/config/initializers/inflections.rb @@ -0,0 +1,16 @@ +# Be sure to restart your server when you modify this file. + +# Add new inflection rules using the following format. Inflections +# are locale specific, and you may define rules for as many different +# locales as you wish. All of these examples are active by default: +# ActiveSupport::Inflector.inflections(:en) do |inflect| +# inflect.plural /^(ox)$/i, '\1en' +# inflect.singular /^(ox)en/i, '\1' +# inflect.irregular 'person', 'people' +# inflect.uncountable %w( fish sheep ) +# end + +# These inflection rules are supported but not enabled by default: +# ActiveSupport::Inflector.inflections(:en) do |inflect| +# inflect.acronym 'RESTful' +# end diff --git a/demo_rails_css/config/initializers/mime_types.rb b/demo_rails_css/config/initializers/mime_types.rb new file mode 100644 index 0000000..dc18996 --- /dev/null +++ b/demo_rails_css/config/initializers/mime_types.rb @@ -0,0 +1,4 @@ +# Be sure to restart your server when you modify this file. + +# Add new mime types for use in respond_to blocks: +# Mime::Type.register "text/richtext", :rtf diff --git a/demo_rails_css/config/initializers/wrap_parameters.rb b/demo_rails_css/config/initializers/wrap_parameters.rb new file mode 100644 index 0000000..bbfc396 --- /dev/null +++ b/demo_rails_css/config/initializers/wrap_parameters.rb @@ -0,0 +1,14 @@ +# Be sure to restart your server when you modify this file. + +# This file contains settings for ActionController::ParamsWrapper which +# is enabled by default. + +# Enable parameter wrapping for JSON. You can disable this by setting :format to an empty array. +ActiveSupport.on_load(:action_controller) do + wrap_parameters format: [:json] +end + +# To enable root element in JSON for ActiveRecord objects. +# ActiveSupport.on_load(:active_record) do +# self.include_root_in_json = true +# end diff --git a/demo_rails_css/config/locales/en.yml b/demo_rails_css/config/locales/en.yml new file mode 100644 index 0000000..decc5a8 --- /dev/null +++ b/demo_rails_css/config/locales/en.yml @@ -0,0 +1,33 @@ +# Files in the config/locales directory are used for internationalization +# and are automatically loaded by Rails. If you want to use locales other +# than English, add the necessary files in this directory. +# +# To use the locales, use `I18n.t`: +# +# I18n.t 'hello' +# +# In views, this is aliased to just `t`: +# +# <%= t('hello') %> +# +# To use a different locale, set it with `I18n.locale`: +# +# I18n.locale = :es +# +# This would use the information in config/locales/es.yml. +# +# The following keys must be escaped otherwise they will not be retrieved by +# the default I18n backend: +# +# true, false, on, off, yes, no +# +# Instead, surround them with single quotes. +# +# en: +# 'true': 'foo' +# +# To learn more, please read the Rails Internationalization guide +# available at http://guides.rubyonrails.org/i18n.html. + +en: + hello: "Hello world" diff --git a/demo_rails_css/config/puma.rb b/demo_rails_css/config/puma.rb new file mode 100644 index 0000000..1e19380 --- /dev/null +++ b/demo_rails_css/config/puma.rb @@ -0,0 +1,56 @@ +# Puma can serve each request in a thread from an internal thread pool. +# The `threads` method setting takes two numbers: a minimum and maximum. +# Any libraries that use thread pools should be configured to match +# the maximum value specified for Puma. Default is set to 5 threads for minimum +# and maximum; this matches the default thread size of Active Record. +# +threads_count = ENV.fetch("RAILS_MAX_THREADS") { 5 } +threads threads_count, threads_count + +# Specifies the `port` that Puma will listen on to receive requests; default is 3000. +# +port ENV.fetch("PORT") { 3000 } + +# Specifies the `environment` that Puma will run in. +# +environment ENV.fetch("RAILS_ENV") { "development" } + +# Specifies the number of `workers` to boot in clustered mode. +# Workers are forked webserver processes. If using threads and workers together +# the concurrency of the application would be max `threads` * `workers`. +# Workers do not work on JRuby or Windows (both of which do not support +# processes). +# +# workers ENV.fetch("WEB_CONCURRENCY") { 2 } + +# Use the `preload_app!` method when specifying a `workers` number. +# This directive tells Puma to first boot the application and load code +# before forking the application. This takes advantage of Copy On Write +# process behavior so workers use less memory. If you use this option +# you need to make sure to reconnect any threads in the `on_worker_boot` +# block. +# +# preload_app! + +# If you are preloading your application and using Active Record, it's +# recommended that you close any connections to the database before workers +# are forked to prevent connection leakage. +# +# before_fork do +# ActiveRecord::Base.connection_pool.disconnect! if defined?(ActiveRecord) +# end + +# The code in the `on_worker_boot` will be called if you are using +# clustered mode by specifying a number of `workers`. After each worker +# process is booted, this block will be run. If you are using the `preload_app!` +# option, you will want to use this block to reconnect to any threads +# or connections that may have been created at application boot, as Ruby +# cannot share connections between processes. +# +# on_worker_boot do +# ActiveRecord::Base.establish_connection if defined?(ActiveRecord) +# end +# + +# Allow puma to be restarted by `rails restart` command. +plugin :tmp_restart diff --git a/demo_rails_css/config/routes.rb b/demo_rails_css/config/routes.rb new file mode 100644 index 0000000..1530ad1 --- /dev/null +++ b/demo_rails_css/config/routes.rb @@ -0,0 +1,4 @@ +Rails.application.routes.draw do + # For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html + get '/charts', to: 'application#charts' +end diff --git a/demo_rails_css/config/secrets.yml b/demo_rails_css/config/secrets.yml new file mode 100644 index 0000000..1b1172a --- /dev/null +++ b/demo_rails_css/config/secrets.yml @@ -0,0 +1,32 @@ +# Be sure to restart your server when you modify this file. + +# Your secret key is used for verifying the integrity of signed cookies. +# If you change this key, all old signed cookies will become invalid! + +# Make sure the secret is at least 30 characters and all random, +# no regular words or you'll be exposed to dictionary attacks. +# You can use `rails secret` to generate a secure secret key. + +# Make sure the secrets in this file are kept private +# if you're sharing your code publicly. + +# Shared secrets are available across all environments. + +# shared: +# api_key: a1B2c3D4e5F6 + +# Environmental secrets are only available for that specific environment. + +development: + secret_key_base: abb13cd5c66bdade83403e507748d95c2453c334238c80fadf1e5b0dbb742669509cfaa4ae3e1753ab359f55cd6b781a9ca3bbbc59bce6ff40d8d059beec84db + +test: + secret_key_base: 8c34e1403da5f5cc92f8643bf0378e4f107139b5dd2e3a7f9bcf6e2844b167aecee27dac63f7ad12940878b93e79d1ba37c3c73a4c80fd56bb955ebc90cbf201 + +# Do not keep production secrets in the unencrypted secrets file. +# Instead, either read values from the environment. +# Or, use `bin/rails secrets:setup` to configure encrypted secrets +# and move the `production:` environment over there. + +production: + secret_key_base: <%= ENV["SECRET_KEY_BASE"] %> diff --git a/demo_rails_css/config/spring.rb b/demo_rails_css/config/spring.rb new file mode 100644 index 0000000..c9119b4 --- /dev/null +++ b/demo_rails_css/config/spring.rb @@ -0,0 +1,6 @@ +%w( + .ruby-version + .rbenv-vars + tmp/restart.txt + tmp/caching-dev.txt +).each { |path| Spring.watch(path) } diff --git a/demo_rails_css/db/seeds.rb b/demo_rails_css/db/seeds.rb new file mode 100644 index 0000000..1beea2a --- /dev/null +++ b/demo_rails_css/db/seeds.rb @@ -0,0 +1,7 @@ +# This file should contain all the record creation needed to seed the database with its default values. +# The data can then be loaded with the rails db:seed command (or created alongside the database with db:setup). +# +# Examples: +# +# movies = Movie.create([{ name: 'Star Wars' }, { name: 'Lord of the Rings' }]) +# Character.create(name: 'Luke', movie: movies.first) diff --git a/demo_rails_css/lib/assets/.keep b/demo_rails_css/lib/assets/.keep new file mode 100644 index 0000000..e69de29 diff --git a/demo_rails_css/lib/tasks/.keep b/demo_rails_css/lib/tasks/.keep new file mode 100644 index 0000000..e69de29 diff --git a/demo_rails_css/log/.keep b/demo_rails_css/log/.keep new file mode 100644 index 0000000..e69de29 diff --git a/demo_rails_css/package.json b/demo_rails_css/package.json new file mode 100644 index 0000000..b434087 --- /dev/null +++ b/demo_rails_css/package.json @@ -0,0 +1,5 @@ +{ + "name": "demo_rails_css", + "private": true, + "dependencies": {} +} diff --git a/demo_rails_css/public/404.html b/demo_rails_css/public/404.html new file mode 100644 index 0000000..2be3af2 --- /dev/null +++ b/demo_rails_css/public/404.html @@ -0,0 +1,67 @@ + + + + The page you were looking for doesn't exist (404) + + + + + + +
+
+

The page you were looking for doesn't exist.

+

You may have mistyped the address or the page may have moved.

+
+

If you are the application owner check the logs for more information.

+
+ + diff --git a/demo_rails_css/public/422.html b/demo_rails_css/public/422.html new file mode 100644 index 0000000..c08eac0 --- /dev/null +++ b/demo_rails_css/public/422.html @@ -0,0 +1,67 @@ + + + + The change you wanted was rejected (422) + + + + + + +
+
+

The change you wanted was rejected.

+

Maybe you tried to change something you didn't have access to.

+
+

If you are the application owner check the logs for more information.

+
+ + diff --git a/demo_rails_css/public/500.html b/demo_rails_css/public/500.html new file mode 100644 index 0000000..78a030a --- /dev/null +++ b/demo_rails_css/public/500.html @@ -0,0 +1,66 @@ + + + + We're sorry, but something went wrong (500) + + + + + + +
+
+

We're sorry, but something went wrong.

+
+

If you are the application owner check the logs for more information.

+
+ + diff --git a/demo_rails_css/public/apple-touch-icon-precomposed.png b/demo_rails_css/public/apple-touch-icon-precomposed.png new file mode 100644 index 0000000..e69de29 diff --git a/demo_rails_css/public/apple-touch-icon.png b/demo_rails_css/public/apple-touch-icon.png new file mode 100644 index 0000000..e69de29 diff --git a/demo_rails_css/public/favicon.ico b/demo_rails_css/public/favicon.ico new file mode 100644 index 0000000..e69de29 diff --git a/demo_rails_css/public/robots.txt b/demo_rails_css/public/robots.txt new file mode 100644 index 0000000..37b576a --- /dev/null +++ b/demo_rails_css/public/robots.txt @@ -0,0 +1 @@ +# See http://www.robotstxt.org/robotstxt.html for documentation on how to use the robots.txt file diff --git a/demo_rails_css/test/application_system_test_case.rb b/demo_rails_css/test/application_system_test_case.rb new file mode 100644 index 0000000..d19212a --- /dev/null +++ b/demo_rails_css/test/application_system_test_case.rb @@ -0,0 +1,5 @@ +require "test_helper" + +class ApplicationSystemTestCase < ActionDispatch::SystemTestCase + driven_by :selenium, using: :chrome, screen_size: [1400, 1400] +end diff --git a/demo_rails_css/test/controllers/.keep b/demo_rails_css/test/controllers/.keep new file mode 100644 index 0000000..e69de29 diff --git a/demo_rails_css/test/fixtures/.keep b/demo_rails_css/test/fixtures/.keep new file mode 100644 index 0000000..e69de29 diff --git a/demo_rails_css/test/fixtures/files/.keep b/demo_rails_css/test/fixtures/files/.keep new file mode 100644 index 0000000..e69de29 diff --git a/demo_rails_css/test/helpers/.keep b/demo_rails_css/test/helpers/.keep new file mode 100644 index 0000000..e69de29 diff --git a/demo_rails_css/test/integration/.keep b/demo_rails_css/test/integration/.keep new file mode 100644 index 0000000..e69de29 diff --git a/demo_rails_css/test/mailers/.keep b/demo_rails_css/test/mailers/.keep new file mode 100644 index 0000000..e69de29 diff --git a/demo_rails_css/test/models/.keep b/demo_rails_css/test/models/.keep new file mode 100644 index 0000000..e69de29 diff --git a/demo_rails_css/test/system/.keep b/demo_rails_css/test/system/.keep new file mode 100644 index 0000000..e69de29 diff --git a/demo_rails_css/test/test_helper.rb b/demo_rails_css/test/test_helper.rb new file mode 100644 index 0000000..92e39b2 --- /dev/null +++ b/demo_rails_css/test/test_helper.rb @@ -0,0 +1,10 @@ +ENV['RAILS_ENV'] ||= 'test' +require File.expand_path('../../config/environment', __FILE__) +require 'rails/test_help' + +class ActiveSupport::TestCase + # Setup all fixtures in test/fixtures/*.yml for all tests in alphabetical order. + fixtures :all + + # Add more helper methods to be used by all tests here... +end diff --git a/demo_rails_css/tmp/.keep b/demo_rails_css/tmp/.keep new file mode 100644 index 0000000..e69de29 diff --git a/demo_rails_css/vendor/.keep b/demo_rails_css/vendor/.keep new file mode 100644 index 0000000..e69de29 From d41603dc89e5c4546a6d6e003858729195547e05 Mon Sep 17 00:00:00 2001 From: Prakriti-nith Date: Sun, 3 Jun 2018 23:18:22 +0530 Subject: [PATCH 2/3] Added controller for Highcharts CSS --- .../assets/javascripts/highcharts_css.coffee | 3 + .../assets/stylesheets/highcharts_css.scss | 3 + .../controllers/highcharts_css_controller.rb | 96 ++++++++ .../app/helpers/highcharts_css_helper.rb | 2 + .../views/highcharts_css/highcharts_css.erb | 27 +++ demo_rails/config/routes.rb | 1 + .../highcharts_css_controller_test.rb | 7 + demo_rails_css/.gitignore | 23 -- demo_rails_css/Gemfile | 58 ----- demo_rails_css/Gemfile.lock | 227 ------------------ demo_rails_css/README.md | 24 -- demo_rails_css/Rakefile | 6 - demo_rails_css/app/assets/config/manifest.js | 3 - demo_rails_css/app/assets/images/.keep | 0 .../app/assets/javascripts/application.js | 15 -- .../app/assets/javascripts/cable.js | 13 - .../app/assets/javascripts/channels/.keep | 0 .../app/assets/stylesheets/application.css | 15 -- .../app/channels/application_cable/channel.rb | 4 - .../channels/application_cable/connection.rb | 4 - .../app/controllers/application_controller.rb | 97 -------- demo_rails_css/app/controllers/concerns/.keep | 0 .../app/helpers/application_helper.rb | 2 - demo_rails_css/app/jobs/application_job.rb | 2 - .../app/mailers/application_mailer.rb | 4 - .../app/models/application_record.rb | 3 - demo_rails_css/app/models/concerns/.keep | 0 .../app/views/application/charts.erb | 2 - .../app/views/layouts/application.html.erb | 9 - .../app/views/layouts/mailer.html.erb | 13 - .../app/views/layouts/mailer.text.erb | 1 - demo_rails_css/bin/bundle | 3 - demo_rails_css/bin/rails | 9 - demo_rails_css/bin/rake | 9 - demo_rails_css/bin/setup | 38 --- demo_rails_css/bin/spring | 17 -- demo_rails_css/bin/update | 29 --- demo_rails_css/bin/yarn | 11 - demo_rails_css/config.ru | 5 - demo_rails_css/config/application.rb | 18 -- demo_rails_css/config/boot.rb | 3 - demo_rails_css/config/cable.yml | 10 - demo_rails_css/config/database.yml | 25 -- demo_rails_css/config/environment.rb | 5 - .../config/environments/development.rb | 54 ----- .../config/environments/production.rb | 91 ------- demo_rails_css/config/environments/test.rb | 42 ---- .../application_controller_renderer.rb | 8 - demo_rails_css/config/initializers/assets.rb | 14 -- .../initializers/backtrace_silencers.rb | 7 - .../config/initializers/cookies_serializer.rb | 5 - .../initializers/filter_parameter_logging.rb | 4 - .../config/initializers/inflections.rb | 16 -- .../config/initializers/mime_types.rb | 4 - .../config/initializers/wrap_parameters.rb | 14 -- demo_rails_css/config/locales/en.yml | 33 --- demo_rails_css/config/puma.rb | 56 ----- demo_rails_css/config/routes.rb | 4 - demo_rails_css/config/secrets.yml | 32 --- demo_rails_css/config/spring.rb | 6 - demo_rails_css/db/seeds.rb | 7 - demo_rails_css/lib/assets/.keep | 0 demo_rails_css/lib/tasks/.keep | 0 demo_rails_css/log/.keep | 0 demo_rails_css/package.json | 5 - demo_rails_css/public/404.html | 67 ------ demo_rails_css/public/422.html | 67 ------ demo_rails_css/public/500.html | 66 ----- .../public/apple-touch-icon-precomposed.png | 0 demo_rails_css/public/apple-touch-icon.png | 0 demo_rails_css/public/favicon.ico | 0 demo_rails_css/public/robots.txt | 1 - .../test/application_system_test_case.rb | 5 - demo_rails_css/test/controllers/.keep | 0 demo_rails_css/test/fixtures/.keep | 0 demo_rails_css/test/fixtures/files/.keep | 0 demo_rails_css/test/helpers/.keep | 0 demo_rails_css/test/integration/.keep | 0 demo_rails_css/test/mailers/.keep | 0 demo_rails_css/test/models/.keep | 0 demo_rails_css/test/system/.keep | 0 demo_rails_css/test/test_helper.rb | 10 - demo_rails_css/tmp/.keep | 0 demo_rails_css/vendor/.keep | 0 84 files changed, 139 insertions(+), 1325 deletions(-) create mode 100644 demo_rails/app/assets/javascripts/highcharts_css.coffee create mode 100644 demo_rails/app/assets/stylesheets/highcharts_css.scss create mode 100644 demo_rails/app/controllers/highcharts_css_controller.rb create mode 100644 demo_rails/app/helpers/highcharts_css_helper.rb create mode 100644 demo_rails/app/views/highcharts_css/highcharts_css.erb create mode 100644 demo_rails/test/controllers/highcharts_css_controller_test.rb delete mode 100644 demo_rails_css/.gitignore delete mode 100644 demo_rails_css/Gemfile delete mode 100644 demo_rails_css/Gemfile.lock delete mode 100644 demo_rails_css/README.md delete mode 100644 demo_rails_css/Rakefile delete mode 100644 demo_rails_css/app/assets/config/manifest.js delete mode 100644 demo_rails_css/app/assets/images/.keep delete mode 100644 demo_rails_css/app/assets/javascripts/application.js delete mode 100644 demo_rails_css/app/assets/javascripts/cable.js delete mode 100644 demo_rails_css/app/assets/javascripts/channels/.keep delete mode 100644 demo_rails_css/app/assets/stylesheets/application.css delete mode 100644 demo_rails_css/app/channels/application_cable/channel.rb delete mode 100644 demo_rails_css/app/channels/application_cable/connection.rb delete mode 100644 demo_rails_css/app/controllers/application_controller.rb delete mode 100644 demo_rails_css/app/controllers/concerns/.keep delete mode 100644 demo_rails_css/app/helpers/application_helper.rb delete mode 100644 demo_rails_css/app/jobs/application_job.rb delete mode 100644 demo_rails_css/app/mailers/application_mailer.rb delete mode 100644 demo_rails_css/app/models/application_record.rb delete mode 100644 demo_rails_css/app/models/concerns/.keep delete mode 100644 demo_rails_css/app/views/application/charts.erb delete mode 100644 demo_rails_css/app/views/layouts/application.html.erb delete mode 100644 demo_rails_css/app/views/layouts/mailer.html.erb delete mode 100644 demo_rails_css/app/views/layouts/mailer.text.erb delete mode 100755 demo_rails_css/bin/bundle delete mode 100755 demo_rails_css/bin/rails delete mode 100755 demo_rails_css/bin/rake delete mode 100755 demo_rails_css/bin/setup delete mode 100755 demo_rails_css/bin/spring delete mode 100755 demo_rails_css/bin/update delete mode 100755 demo_rails_css/bin/yarn delete mode 100644 demo_rails_css/config.ru delete mode 100644 demo_rails_css/config/application.rb delete mode 100644 demo_rails_css/config/boot.rb delete mode 100644 demo_rails_css/config/cable.yml delete mode 100644 demo_rails_css/config/database.yml delete mode 100644 demo_rails_css/config/environment.rb delete mode 100644 demo_rails_css/config/environments/development.rb delete mode 100644 demo_rails_css/config/environments/production.rb delete mode 100644 demo_rails_css/config/environments/test.rb delete mode 100644 demo_rails_css/config/initializers/application_controller_renderer.rb delete mode 100644 demo_rails_css/config/initializers/assets.rb delete mode 100644 demo_rails_css/config/initializers/backtrace_silencers.rb delete mode 100644 demo_rails_css/config/initializers/cookies_serializer.rb delete mode 100644 demo_rails_css/config/initializers/filter_parameter_logging.rb delete mode 100644 demo_rails_css/config/initializers/inflections.rb delete mode 100644 demo_rails_css/config/initializers/mime_types.rb delete mode 100644 demo_rails_css/config/initializers/wrap_parameters.rb delete mode 100644 demo_rails_css/config/locales/en.yml delete mode 100644 demo_rails_css/config/puma.rb delete mode 100644 demo_rails_css/config/routes.rb delete mode 100644 demo_rails_css/config/secrets.yml delete mode 100644 demo_rails_css/config/spring.rb delete mode 100644 demo_rails_css/db/seeds.rb delete mode 100644 demo_rails_css/lib/assets/.keep delete mode 100644 demo_rails_css/lib/tasks/.keep delete mode 100644 demo_rails_css/log/.keep delete mode 100644 demo_rails_css/package.json delete mode 100644 demo_rails_css/public/404.html delete mode 100644 demo_rails_css/public/422.html delete mode 100644 demo_rails_css/public/500.html delete mode 100644 demo_rails_css/public/apple-touch-icon-precomposed.png delete mode 100644 demo_rails_css/public/apple-touch-icon.png delete mode 100644 demo_rails_css/public/favicon.ico delete mode 100644 demo_rails_css/public/robots.txt delete mode 100644 demo_rails_css/test/application_system_test_case.rb delete mode 100644 demo_rails_css/test/controllers/.keep delete mode 100644 demo_rails_css/test/fixtures/.keep delete mode 100644 demo_rails_css/test/fixtures/files/.keep delete mode 100644 demo_rails_css/test/helpers/.keep delete mode 100644 demo_rails_css/test/integration/.keep delete mode 100644 demo_rails_css/test/mailers/.keep delete mode 100644 demo_rails_css/test/models/.keep delete mode 100644 demo_rails_css/test/system/.keep delete mode 100644 demo_rails_css/test/test_helper.rb delete mode 100644 demo_rails_css/tmp/.keep delete mode 100644 demo_rails_css/vendor/.keep diff --git a/demo_rails/app/assets/javascripts/highcharts_css.coffee b/demo_rails/app/assets/javascripts/highcharts_css.coffee new file mode 100644 index 0000000..24f83d1 --- /dev/null +++ b/demo_rails/app/assets/javascripts/highcharts_css.coffee @@ -0,0 +1,3 @@ +# Place all the behaviors and hooks related to the matching controller here. +# All this logic will automatically be available in application.js. +# You can use CoffeeScript in this file: http://coffeescript.org/ diff --git a/demo_rails/app/assets/stylesheets/highcharts_css.scss b/demo_rails/app/assets/stylesheets/highcharts_css.scss new file mode 100644 index 0000000..7dbe716 --- /dev/null +++ b/demo_rails/app/assets/stylesheets/highcharts_css.scss @@ -0,0 +1,3 @@ +// Place all the styles related to the HighchartsCss controller here. +// They will automatically be included in application.css. +// You can use Sass (SCSS) here: http://sass-lang.com/ diff --git a/demo_rails/app/controllers/highcharts_css_controller.rb b/demo_rails/app/controllers/highcharts_css_controller.rb new file mode 100644 index 0000000..cad9d40 --- /dev/null +++ b/demo_rails/app/controllers/highcharts_css_controller.rb @@ -0,0 +1,96 @@ +class HighchartsCssController < ApplicationController + def highcharts_css + # set the library, to plot charts + Daru::View.plotting_library = :highcharts + + # options for the charts + opts = { + chart: {defaultSeriesType: 'line'}, + css: ['.highcharts-background {fill: #efefef;stroke: #a4edba;stroke-width: 2px;}'], + title: { + text: 'Solar Employment Growth by Sector, 2010-2016' + }, + + subtitle: { + text: 'Source: thesolarfoundation.com' + }, + + yAxis: { + title: { + text: 'Number of Employees' + } + }, + legend: { + layout: 'vertical', + align: 'right', + verticalAlign: 'middle' + } + } + + # data for the charts + series_dt = ([{ + name: 'Tokyo', + data: [7.0, 6.9, 9.5, 14.5, 18.4, 21.5, 25.2, 26.5, 23.3, 18.3, 13.9, 9.6] + }, { + name: 'London', + data: [3.9, 4.2, 5.7, 8.5, 11.9, 15.2, 17.0, 16.6, 14.2, 10.3, 6.6, 4.8] + }]) + + # initialize + @line_graph = Daru::View::Plot.new + @line_graph.chart.options = opts + @line_graph.chart.series_data = series_dt + + opts2 = { + chart: { + type: 'column' + }, + + css: ['.highcharts-color-0 {fill: #7cb5ec;stroke: #7cb5ec;}', + '.highcharts-axis.highcharts-color-0 .highcharts-axis-line {stroke: #7cb5ec;}', + '.highcharts-axis.highcharts-color-0 text {fill: #7cb5ec;}', + '.highcharts-color-1 {fill: #90ed7d;stroke: #90ed7d;}', + '.highcharts-axis.highcharts-color-1 .highcharts-axis-line {stroke: #90ed7d;}', + '.highcharts-axis.highcharts-color-1 text {fill: #90ed7d;}', + '.highcharts-yaxis .highcharts-axis-line {stroke-width: 2px;}' + ], + + title: { + text: 'Styling axes' + }, + + yAxis: [{ + className: 'highcharts-color-0', + title: { + text: 'Primary axis' + } + }, { + className: 'highcharts-color-1', + opposite: true, + title: { + text: 'Secondary axis' + } + }], + + plotOptions: { + column: { + borderRadius: 5 + } + } + } + + series_dt2 = [{ + data: [1, 3, 2, 4] + }, { + data: [324, 124, 547, 221], + yAxis: 1 + }] + + # initialize + @column_graph = Daru::View::Plot.new + @column_graph.chart.options = opts2 + @column_graph.chart.series_data = series_dt2 + + render "highcharts_css" , layout: "highcharts_layout" + end +end diff --git a/demo_rails/app/helpers/highcharts_css_helper.rb b/demo_rails/app/helpers/highcharts_css_helper.rb new file mode 100644 index 0000000..9301b10 --- /dev/null +++ b/demo_rails/app/helpers/highcharts_css_helper.rb @@ -0,0 +1,2 @@ +module HighchartsCssHelper +end diff --git a/demo_rails/app/views/highcharts_css/highcharts_css.erb b/demo_rails/app/views/highcharts_css/highcharts_css.erb new file mode 100644 index 0000000..56de25d --- /dev/null +++ b/demo_rails/app/views/highcharts_css/highcharts_css.erb @@ -0,0 +1,27 @@ +

Line Graph - Grey Background using CSS

+

+ Data : + <%=raw @line_graph.chart.series_data %> +
+ Options + <%=raw @line_graph.chart.options %> +
+ Chart : +
+ <%=raw @line_graph.div %> +

+
+ +

Column Graph - Different styling using CSS

+

+ Data : + <%=raw @column_graph.chart.series_data %> +
+ Options + <%=raw @column_graph.chart.options %> +
+ Chart : +
+ <%=raw @column_graph.div %> +

+
\ No newline at end of file diff --git a/demo_rails/config/routes.rb b/demo_rails/config/routes.rb index 5a2db61..ac34859 100644 --- a/demo_rails/config/routes.rb +++ b/demo_rails/config/routes.rb @@ -4,4 +4,5 @@ get '/highcharts', to: 'application#highcharts' get '/googlecharts', to: 'application#googlecharts' get '/datatables', to: 'application#datatables' + get '/highchartscss', to: 'highcharts_css#highcharts_css' end diff --git a/demo_rails/test/controllers/highcharts_css_controller_test.rb b/demo_rails/test/controllers/highcharts_css_controller_test.rb new file mode 100644 index 0000000..4e3470a --- /dev/null +++ b/demo_rails/test/controllers/highcharts_css_controller_test.rb @@ -0,0 +1,7 @@ +require 'test_helper' + +class HighchartsCssControllerTest < ActionDispatch::IntegrationTest + # test "the truth" do + # assert true + # end +end diff --git a/demo_rails_css/.gitignore b/demo_rails_css/.gitignore deleted file mode 100644 index dcc5b36..0000000 --- a/demo_rails_css/.gitignore +++ /dev/null @@ -1,23 +0,0 @@ -# See https://help.github.com/articles/ignoring-files for more about ignoring files. -# -# If you find yourself ignoring temporary files generated by your text editor -# or operating system, you probably want to add a global ignore instead: -# git config --global core.excludesfile '~/.gitignore_global' - -# Ignore bundler config. -/.bundle - -# Ignore the default SQLite database. -/db/*.sqlite3 -/db/*.sqlite3-journal - -# Ignore all logfiles and tempfiles. -/log/* -/tmp/* -!/log/.keep -!/tmp/.keep - -/node_modules -/yarn-error.log - -.byebug_history diff --git a/demo_rails_css/Gemfile b/demo_rails_css/Gemfile deleted file mode 100644 index aac6d60..0000000 --- a/demo_rails_css/Gemfile +++ /dev/null @@ -1,58 +0,0 @@ -source 'https://rubygems.org' - -git_source(:github) do |repo_name| - repo_name = "#{repo_name}/#{repo_name}" unless repo_name.include?("/") - "https://github.com/#{repo_name}.git" -end - - -# Bundle edge Rails instead: gem 'rails', github: 'rails/rails' -gem 'rails', '~> 5.1.5' -# Use sqlite3 as the database for Active Record -gem 'sqlite3' -# Use Puma as the app server -gem 'puma', '~> 3.7' -# Use SCSS for stylesheets -gem 'sass-rails', '~> 5.0' -# Use Uglifier as compressor for JavaScript assets -gem 'uglifier', '>= 1.3.0' -# See https://github.com/rails/execjs#readme for more supported runtimes -# gem 'therubyracer', platforms: :ruby - -# Use CoffeeScript for .coffee assets and views -gem 'coffee-rails', '~> 4.2' -# Turbolinks makes navigating your web application faster. Read more: https://github.com/turbolinks/turbolinks -gem 'turbolinks', '~> 5' -# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder -gem 'jbuilder', '~> 2.5' -# Use Redis adapter to run Action Cable in production -# gem 'redis', '~> 4.0' -# Use ActiveModel has_secure_password -# gem 'bcrypt', '~> 3.1.7' - -# Use Capistrano for deployment -# gem 'capistrano-rails', group: :development - -group :development, :test do - # Call 'byebug' anywhere in the code to stop execution and get a debugger console - gem 'byebug', platforms: [:mri, :mingw, :x64_mingw] - # Adds support for Capybara system testing and selenium driver - gem 'capybara', '~> 2.13' - gem 'selenium-webdriver' -end - -group :development do - # Access an IRB console on exception pages or by using <%= console %> anywhere in the code. - gem 'web-console', '>= 3.3.0' - gem 'listen', '>= 3.0.5', '< 3.2' - # Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring - gem 'spring' - gem 'spring-watcher-listen', '~> 2.0.0' -end - -# Windows does not include zoneinfo files, so bundle the tzinfo-data gem -gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby] - -gem 'daru-view', :path => '~/daru-view' -gem "daru", git: 'https://github.com/SciRuby/daru.git' -gem 'lazy_high_charts' diff --git a/demo_rails_css/Gemfile.lock b/demo_rails_css/Gemfile.lock deleted file mode 100644 index 38921b1..0000000 --- a/demo_rails_css/Gemfile.lock +++ /dev/null @@ -1,227 +0,0 @@ -GIT - remote: https://github.com/SciRuby/daru.git - revision: a8611715e9cc4b4402ba40fcacb6afaa70d599d9 - specs: - daru (0.2.0) - backports - packable (~> 1.3.9) - -PATH - remote: ../../daru-view - specs: - daru-view (0.1.0) - actionview - daru - daru-data_tables - google_visualr - lazy_high_charts - nyaplot - -GEM - remote: https://rubygems.org/ - specs: - actioncable (5.1.5) - actionpack (= 5.1.5) - nio4r (~> 2.0) - websocket-driver (~> 0.6.1) - actionmailer (5.1.5) - actionpack (= 5.1.5) - actionview (= 5.1.5) - activejob (= 5.1.5) - mail (~> 2.5, >= 2.5.4) - rails-dom-testing (~> 2.0) - actionpack (5.1.5) - actionview (= 5.1.5) - activesupport (= 5.1.5) - rack (~> 2.0) - rack-test (>= 0.6.3) - rails-dom-testing (~> 2.0) - rails-html-sanitizer (~> 1.0, >= 1.0.2) - actionview (5.1.5) - activesupport (= 5.1.5) - builder (~> 3.1) - erubi (~> 1.4) - rails-dom-testing (~> 2.0) - rails-html-sanitizer (~> 1.0, >= 1.0.3) - activejob (5.1.5) - activesupport (= 5.1.5) - globalid (>= 0.3.6) - activemodel (5.1.5) - activesupport (= 5.1.5) - activerecord (5.1.5) - activemodel (= 5.1.5) - activesupport (= 5.1.5) - arel (~> 8.0) - activesupport (5.1.5) - concurrent-ruby (~> 1.0, >= 1.0.2) - i18n (~> 0.7) - minitest (~> 5.1) - tzinfo (~> 1.1) - addressable (2.5.2) - public_suffix (>= 2.0.2, < 4.0) - arel (8.0.0) - backports (3.11.1) - bindex (0.5.0) - builder (3.2.3) - byebug (10.0.1) - capybara (2.18.0) - addressable - mini_mime (>= 0.1.3) - nokogiri (>= 1.3.3) - rack (>= 1.0.0) - rack-test (>= 0.5.4) - xpath (>= 2.0, < 4.0) - childprocess (0.9.0) - ffi (~> 1.0, >= 1.0.11) - coffee-rails (4.2.2) - coffee-script (>= 2.2.0) - railties (>= 4.0.0) - coffee-script (2.4.1) - coffee-script-source - execjs - coffee-script-source (1.12.2) - concurrent-ruby (1.0.5) - crass (1.0.3) - daru-data_tables (0.1.0) - erubi (1.7.1) - execjs (2.7.0) - ffi (1.9.23) - globalid (0.4.1) - activesupport (>= 4.2.0) - google_visualr (2.5.1) - hash-deep-merge (0.1.1) - i18n (0.9.5) - concurrent-ruby (~> 1.0) - jbuilder (2.7.0) - activesupport (>= 4.2.0) - multi_json (>= 1.2) - lazy_high_charts (1.5.8) - hash-deep-merge - listen (3.1.5) - rb-fsevent (~> 0.9, >= 0.9.4) - rb-inotify (~> 0.9, >= 0.9.7) - ruby_dep (~> 1.2) - loofah (2.2.2) - crass (~> 1.0.2) - nokogiri (>= 1.5.9) - mail (2.7.0) - mini_mime (>= 0.1.1) - method_source (0.9.0) - mini_mime (1.0.0) - mini_portile2 (2.3.0) - minitest (5.11.3) - multi_json (1.13.1) - nio4r (2.3.0) - nokogiri (1.8.2) - mini_portile2 (~> 2.3.0) - nyaplot (0.1.6) - packable (1.3.9) - backports - public_suffix (3.0.2) - puma (3.11.3) - rack (2.0.4) - rack-test (0.8.3) - rack (>= 1.0, < 3) - rails (5.1.5) - actioncable (= 5.1.5) - actionmailer (= 5.1.5) - actionpack (= 5.1.5) - actionview (= 5.1.5) - activejob (= 5.1.5) - activemodel (= 5.1.5) - activerecord (= 5.1.5) - activesupport (= 5.1.5) - bundler (>= 1.3.0) - railties (= 5.1.5) - sprockets-rails (>= 2.0.0) - rails-dom-testing (2.0.3) - activesupport (>= 4.2.0) - nokogiri (>= 1.6) - rails-html-sanitizer (1.0.4) - loofah (~> 2.2, >= 2.2.2) - railties (5.1.5) - actionpack (= 5.1.5) - activesupport (= 5.1.5) - method_source - rake (>= 0.8.7) - thor (>= 0.18.1, < 2.0) - rake (12.3.1) - rb-fsevent (0.10.3) - rb-inotify (0.9.10) - ffi (>= 0.5.0, < 2) - ruby_dep (1.5.0) - rubyzip (1.2.1) - sass (3.5.6) - sass-listen (~> 4.0.0) - sass-listen (4.0.0) - rb-fsevent (~> 0.9, >= 0.9.4) - rb-inotify (~> 0.9, >= 0.9.7) - sass-rails (5.0.7) - railties (>= 4.0.0, < 6) - sass (~> 3.1) - sprockets (>= 2.8, < 4.0) - sprockets-rails (>= 2.0, < 4.0) - tilt (>= 1.1, < 3) - selenium-webdriver (3.11.0) - childprocess (~> 0.5) - rubyzip (~> 1.2) - spring (2.0.2) - activesupport (>= 4.2) - spring-watcher-listen (2.0.1) - listen (>= 2.7, < 4.0) - spring (>= 1.2, < 3.0) - sprockets (3.7.1) - concurrent-ruby (~> 1.0) - rack (> 1, < 3) - sprockets-rails (3.2.1) - actionpack (>= 4.0) - activesupport (>= 4.0) - sprockets (>= 3.0.0) - sqlite3 (1.3.13) - thor (0.20.0) - thread_safe (0.3.6) - tilt (2.0.8) - turbolinks (5.1.0) - turbolinks-source (~> 5.1) - turbolinks-source (5.1.0) - tzinfo (1.2.5) - thread_safe (~> 0.1) - uglifier (4.1.8) - execjs (>= 0.3.0, < 3) - web-console (3.5.1) - actionview (>= 5.0) - activemodel (>= 5.0) - bindex (>= 0.4.0) - railties (>= 5.0) - websocket-driver (0.6.5) - websocket-extensions (>= 0.1.0) - websocket-extensions (0.1.3) - xpath (3.0.0) - nokogiri (~> 1.8) - -PLATFORMS - ruby - -DEPENDENCIES - byebug - capybara (~> 2.13) - coffee-rails (~> 4.2) - daru! - daru-view! - jbuilder (~> 2.5) - lazy_high_charts - listen (>= 3.0.5, < 3.2) - puma (~> 3.7) - rails (~> 5.1.5) - sass-rails (~> 5.0) - selenium-webdriver - spring - spring-watcher-listen (~> 2.0.0) - sqlite3 - turbolinks (~> 5) - tzinfo-data - uglifier (>= 1.3.0) - web-console (>= 3.3.0) - -BUNDLED WITH - 1.16.1 diff --git a/demo_rails_css/README.md b/demo_rails_css/README.md deleted file mode 100644 index 7db80e4..0000000 --- a/demo_rails_css/README.md +++ /dev/null @@ -1,24 +0,0 @@ -# README - -This README would normally document whatever steps are necessary to get the -application up and running. - -Things you may want to cover: - -* Ruby version - -* System dependencies - -* Configuration - -* Database creation - -* Database initialization - -* How to run the test suite - -* Services (job queues, cache servers, search engines, etc.) - -* Deployment instructions - -* ... diff --git a/demo_rails_css/Rakefile b/demo_rails_css/Rakefile deleted file mode 100644 index e85f913..0000000 --- a/demo_rails_css/Rakefile +++ /dev/null @@ -1,6 +0,0 @@ -# Add your own tasks in files placed in lib/tasks ending in .rake, -# for example lib/tasks/capistrano.rake, and they will automatically be available to Rake. - -require_relative 'config/application' - -Rails.application.load_tasks diff --git a/demo_rails_css/app/assets/config/manifest.js b/demo_rails_css/app/assets/config/manifest.js deleted file mode 100644 index b16e53d..0000000 --- a/demo_rails_css/app/assets/config/manifest.js +++ /dev/null @@ -1,3 +0,0 @@ -//= link_tree ../images -//= link_directory ../javascripts .js -//= link_directory ../stylesheets .css diff --git a/demo_rails_css/app/assets/images/.keep b/demo_rails_css/app/assets/images/.keep deleted file mode 100644 index e69de29..0000000 diff --git a/demo_rails_css/app/assets/javascripts/application.js b/demo_rails_css/app/assets/javascripts/application.js deleted file mode 100644 index 46b2035..0000000 --- a/demo_rails_css/app/assets/javascripts/application.js +++ /dev/null @@ -1,15 +0,0 @@ -// This is a manifest file that'll be compiled into application.js, which will include all the files -// listed below. -// -// Any JavaScript/Coffee file within this directory, lib/assets/javascripts, or any plugin's -// vendor/assets/javascripts directory can be referenced here using a relative path. -// -// It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the -// compiled file. JavaScript code in this file should be added after the last require_* statement. -// -// Read Sprockets README (https://github.com/rails/sprockets#sprockets-directives) for details -// about supported directives. -// -//= require rails-ujs -//= require turbolinks -//= require_tree . diff --git a/demo_rails_css/app/assets/javascripts/cable.js b/demo_rails_css/app/assets/javascripts/cable.js deleted file mode 100644 index 739aa5f..0000000 --- a/demo_rails_css/app/assets/javascripts/cable.js +++ /dev/null @@ -1,13 +0,0 @@ -// Action Cable provides the framework to deal with WebSockets in Rails. -// You can generate new channels where WebSocket features live using the `rails generate channel` command. -// -//= require action_cable -//= require_self -//= require_tree ./channels - -(function() { - this.App || (this.App = {}); - - App.cable = ActionCable.createConsumer(); - -}).call(this); diff --git a/demo_rails_css/app/assets/javascripts/channels/.keep b/demo_rails_css/app/assets/javascripts/channels/.keep deleted file mode 100644 index e69de29..0000000 diff --git a/demo_rails_css/app/assets/stylesheets/application.css b/demo_rails_css/app/assets/stylesheets/application.css deleted file mode 100644 index d05ea0f..0000000 --- a/demo_rails_css/app/assets/stylesheets/application.css +++ /dev/null @@ -1,15 +0,0 @@ -/* - * This is a manifest file that'll be compiled into application.css, which will include all the files - * listed below. - * - * Any CSS and SCSS file within this directory, lib/assets/stylesheets, or any plugin's - * vendor/assets/stylesheets directory can be referenced here using a relative path. - * - * You're free to add application-wide styles to this file and they'll appear at the bottom of the - * compiled file so the styles you add here take precedence over styles defined in any other CSS/SCSS - * files in this directory. Styles in this file should be added after the last require_* statement. - * It is generally better to create a new file per style scope. - * - *= require_tree . - *= require_self - */ diff --git a/demo_rails_css/app/channels/application_cable/channel.rb b/demo_rails_css/app/channels/application_cable/channel.rb deleted file mode 100644 index d672697..0000000 --- a/demo_rails_css/app/channels/application_cable/channel.rb +++ /dev/null @@ -1,4 +0,0 @@ -module ApplicationCable - class Channel < ActionCable::Channel::Base - end -end diff --git a/demo_rails_css/app/channels/application_cable/connection.rb b/demo_rails_css/app/channels/application_cable/connection.rb deleted file mode 100644 index 0ff5442..0000000 --- a/demo_rails_css/app/channels/application_cable/connection.rb +++ /dev/null @@ -1,4 +0,0 @@ -module ApplicationCable - class Connection < ActionCable::Connection::Base - end -end diff --git a/demo_rails_css/app/controllers/application_controller.rb b/demo_rails_css/app/controllers/application_controller.rb deleted file mode 100644 index 1452b41..0000000 --- a/demo_rails_css/app/controllers/application_controller.rb +++ /dev/null @@ -1,97 +0,0 @@ -class ApplicationController < ActionController::Base - protect_from_forgery with: :exception - def charts - # set the library, to plot charts - Daru::View.plotting_library = :highcharts - - # options for the charts - opts = { - chart: {defaultSeriesType: 'line'}, - css: ['.highcharts-background {fill: #efefef;stroke: #a4edba;stroke-width: 2px;}'], - title: { - text: 'Solar Employment Growth by Sector, 2010-2016' - }, - - subtitle: { - text: 'Source: thesolarfoundation.com' - }, - - yAxis: { - title: { - text: 'Number of Employees' - } - }, - legend: { - layout: 'vertical', - align: 'right', - verticalAlign: 'middle' - } - } - - # data for the charts - series_dt = ([{ - name: 'Tokyo', - data: [7.0, 6.9, 9.5, 14.5, 18.4, 21.5, 25.2, 26.5, 23.3, 18.3, 13.9, 9.6] - }, { - name: 'London', - data: [3.9, 4.2, 5.7, 8.5, 11.9, 15.2, 17.0, 16.6, 14.2, 10.3, 6.6, 4.8] - }]) - - # initialize - @line_graph = Daru::View::Plot.new - @line_graph.chart.options = opts - @line_graph.chart.series_data = series_dt - - opts2 = { - chart: { - type: 'column' - }, - - css: ['.highcharts-color-0 {fill: #7cb5ec;stroke: #7cb5ec;}', - '.highcharts-axis.highcharts-color-0 .highcharts-axis-line {stroke: #7cb5ec;}', - '.highcharts-axis.highcharts-color-0 text {fill: #7cb5ec;}', - '.highcharts-color-1 {fill: #90ed7d;stroke: #90ed7d;}', - '.highcharts-axis.highcharts-color-1 .highcharts-axis-line {stroke: #90ed7d;}', - '.highcharts-axis.highcharts-color-1 text {fill: #90ed7d;}', - '.highcharts-yaxis .highcharts-axis-line {stroke-width: 2px;}' - ], - - title: { - text: 'Styling axes' - }, - - yAxis: [{ - className: 'highcharts-color-0', - title: { - text: 'Primary axis' - } - }, { - className: 'highcharts-color-1', - opposite: true, - title: { - text: 'Secondary axis' - } - }], - - plotOptions: { - column: { - borderRadius: 5 - } - } - } - - series_dt2 = [{ - data: [1, 3, 2, 4] - }, { - data: [324, 124, 547, 221], - yAxis: 1 - }] - - # initialize - @column_graph = Daru::View::Plot.new - @column_graph.chart.options = opts2 - @column_graph.chart.series_data = series_dt2 - - render "charts" , layout: "application" - end -end diff --git a/demo_rails_css/app/controllers/concerns/.keep b/demo_rails_css/app/controllers/concerns/.keep deleted file mode 100644 index e69de29..0000000 diff --git a/demo_rails_css/app/helpers/application_helper.rb b/demo_rails_css/app/helpers/application_helper.rb deleted file mode 100644 index de6be79..0000000 --- a/demo_rails_css/app/helpers/application_helper.rb +++ /dev/null @@ -1,2 +0,0 @@ -module ApplicationHelper -end diff --git a/demo_rails_css/app/jobs/application_job.rb b/demo_rails_css/app/jobs/application_job.rb deleted file mode 100644 index a009ace..0000000 --- a/demo_rails_css/app/jobs/application_job.rb +++ /dev/null @@ -1,2 +0,0 @@ -class ApplicationJob < ActiveJob::Base -end diff --git a/demo_rails_css/app/mailers/application_mailer.rb b/demo_rails_css/app/mailers/application_mailer.rb deleted file mode 100644 index 286b223..0000000 --- a/demo_rails_css/app/mailers/application_mailer.rb +++ /dev/null @@ -1,4 +0,0 @@ -class ApplicationMailer < ActionMailer::Base - default from: 'from@example.com' - layout 'mailer' -end diff --git a/demo_rails_css/app/models/application_record.rb b/demo_rails_css/app/models/application_record.rb deleted file mode 100644 index 10a4cba..0000000 --- a/demo_rails_css/app/models/application_record.rb +++ /dev/null @@ -1,3 +0,0 @@ -class ApplicationRecord < ActiveRecord::Base - self.abstract_class = true -end diff --git a/demo_rails_css/app/models/concerns/.keep b/demo_rails_css/app/models/concerns/.keep deleted file mode 100644 index e69de29..0000000 diff --git a/demo_rails_css/app/views/application/charts.erb b/demo_rails_css/app/views/application/charts.erb deleted file mode 100644 index bcfb7b2..0000000 --- a/demo_rails_css/app/views/application/charts.erb +++ /dev/null @@ -1,2 +0,0 @@ -<%=raw @line_graph.div %> -<%=raw @column_graph.div %> \ No newline at end of file diff --git a/demo_rails_css/app/views/layouts/application.html.erb b/demo_rails_css/app/views/layouts/application.html.erb deleted file mode 100644 index 74e4eab..0000000 --- a/demo_rails_css/app/views/layouts/application.html.erb +++ /dev/null @@ -1,9 +0,0 @@ - - - - <%=raw Daru::View.dependent_script(:highcharts) %> - - - <%= yield %> - - \ No newline at end of file diff --git a/demo_rails_css/app/views/layouts/mailer.html.erb b/demo_rails_css/app/views/layouts/mailer.html.erb deleted file mode 100644 index cbd34d2..0000000 --- a/demo_rails_css/app/views/layouts/mailer.html.erb +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - <%= yield %> - - diff --git a/demo_rails_css/app/views/layouts/mailer.text.erb b/demo_rails_css/app/views/layouts/mailer.text.erb deleted file mode 100644 index 37f0bdd..0000000 --- a/demo_rails_css/app/views/layouts/mailer.text.erb +++ /dev/null @@ -1 +0,0 @@ -<%= yield %> diff --git a/demo_rails_css/bin/bundle b/demo_rails_css/bin/bundle deleted file mode 100755 index 66e9889..0000000 --- a/demo_rails_css/bin/bundle +++ /dev/null @@ -1,3 +0,0 @@ -#!/usr/bin/env ruby -ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__) -load Gem.bin_path('bundler', 'bundle') diff --git a/demo_rails_css/bin/rails b/demo_rails_css/bin/rails deleted file mode 100755 index 5badb2f..0000000 --- a/demo_rails_css/bin/rails +++ /dev/null @@ -1,9 +0,0 @@ -#!/usr/bin/env ruby -begin - load File.expand_path('../spring', __FILE__) -rescue LoadError => e - raise unless e.message.include?('spring') -end -APP_PATH = File.expand_path('../config/application', __dir__) -require_relative '../config/boot' -require 'rails/commands' diff --git a/demo_rails_css/bin/rake b/demo_rails_css/bin/rake deleted file mode 100755 index d87d5f5..0000000 --- a/demo_rails_css/bin/rake +++ /dev/null @@ -1,9 +0,0 @@ -#!/usr/bin/env ruby -begin - load File.expand_path('../spring', __FILE__) -rescue LoadError => e - raise unless e.message.include?('spring') -end -require_relative '../config/boot' -require 'rake' -Rake.application.run diff --git a/demo_rails_css/bin/setup b/demo_rails_css/bin/setup deleted file mode 100755 index 78c4e86..0000000 --- a/demo_rails_css/bin/setup +++ /dev/null @@ -1,38 +0,0 @@ -#!/usr/bin/env ruby -require 'pathname' -require 'fileutils' -include FileUtils - -# path to your application root. -APP_ROOT = Pathname.new File.expand_path('../../', __FILE__) - -def system!(*args) - system(*args) || abort("\n== Command #{args} failed ==") -end - -chdir APP_ROOT do - # This script is a starting point to setup your application. - # Add necessary setup steps to this file. - - puts '== Installing dependencies ==' - system! 'gem install bundler --conservative' - system('bundle check') || system!('bundle install') - - # Install JavaScript dependencies if using Yarn - # system('bin/yarn') - - - # puts "\n== Copying sample files ==" - # unless File.exist?('config/database.yml') - # cp 'config/database.yml.sample', 'config/database.yml' - # end - - puts "\n== Preparing database ==" - system! 'bin/rails db:setup' - - puts "\n== Removing old logs and tempfiles ==" - system! 'bin/rails log:clear tmp:clear' - - puts "\n== Restarting application server ==" - system! 'bin/rails restart' -end diff --git a/demo_rails_css/bin/spring b/demo_rails_css/bin/spring deleted file mode 100755 index fb2ec2e..0000000 --- a/demo_rails_css/bin/spring +++ /dev/null @@ -1,17 +0,0 @@ -#!/usr/bin/env ruby - -# This file loads spring without using Bundler, in order to be fast. -# It gets overwritten when you run the `spring binstub` command. - -unless defined?(Spring) - require 'rubygems' - require 'bundler' - - lockfile = Bundler::LockfileParser.new(Bundler.default_lockfile.read) - spring = lockfile.specs.detect { |spec| spec.name == "spring" } - if spring - Gem.use_paths Gem.dir, Bundler.bundle_path.to_s, *Gem.path - gem 'spring', spring.version - require 'spring/binstub' - end -end diff --git a/demo_rails_css/bin/update b/demo_rails_css/bin/update deleted file mode 100755 index a8e4462..0000000 --- a/demo_rails_css/bin/update +++ /dev/null @@ -1,29 +0,0 @@ -#!/usr/bin/env ruby -require 'pathname' -require 'fileutils' -include FileUtils - -# path to your application root. -APP_ROOT = Pathname.new File.expand_path('../../', __FILE__) - -def system!(*args) - system(*args) || abort("\n== Command #{args} failed ==") -end - -chdir APP_ROOT do - # This script is a way to update your development environment automatically. - # Add necessary update steps to this file. - - puts '== Installing dependencies ==' - system! 'gem install bundler --conservative' - system('bundle check') || system!('bundle install') - - puts "\n== Updating database ==" - system! 'bin/rails db:migrate' - - puts "\n== Removing old logs and tempfiles ==" - system! 'bin/rails log:clear tmp:clear' - - puts "\n== Restarting application server ==" - system! 'bin/rails restart' -end diff --git a/demo_rails_css/bin/yarn b/demo_rails_css/bin/yarn deleted file mode 100755 index c2bacef..0000000 --- a/demo_rails_css/bin/yarn +++ /dev/null @@ -1,11 +0,0 @@ -#!/usr/bin/env ruby -VENDOR_PATH = File.expand_path('..', __dir__) -Dir.chdir(VENDOR_PATH) do - begin - exec "yarnpkg #{ARGV.join(" ")}" - rescue Errno::ENOENT - $stderr.puts "Yarn executable was not detected in the system." - $stderr.puts "Download Yarn at https://yarnpkg.com/en/docs/install" - exit 1 - end -end diff --git a/demo_rails_css/config.ru b/demo_rails_css/config.ru deleted file mode 100644 index f7ba0b5..0000000 --- a/demo_rails_css/config.ru +++ /dev/null @@ -1,5 +0,0 @@ -# This file is used by Rack-based servers to start the application. - -require_relative 'config/environment' - -run Rails.application diff --git a/demo_rails_css/config/application.rb b/demo_rails_css/config/application.rb deleted file mode 100644 index 5c33449..0000000 --- a/demo_rails_css/config/application.rb +++ /dev/null @@ -1,18 +0,0 @@ -require_relative 'boot' - -require 'rails/all' - -# Require the gems listed in Gemfile, including any gems -# you've limited to :test, :development, or :production. -Bundler.require(*Rails.groups) - -module DemoRailsCss - class Application < Rails::Application - # Initialize configuration defaults for originally generated Rails version. - config.load_defaults 5.1 - - # Settings in config/environments/* take precedence over those specified here. - # Application configuration should go into files in config/initializers - # -- all .rb files in that directory are automatically loaded. - end -end diff --git a/demo_rails_css/config/boot.rb b/demo_rails_css/config/boot.rb deleted file mode 100644 index 30f5120..0000000 --- a/demo_rails_css/config/boot.rb +++ /dev/null @@ -1,3 +0,0 @@ -ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../Gemfile', __dir__) - -require 'bundler/setup' # Set up gems listed in the Gemfile. diff --git a/demo_rails_css/config/cable.yml b/demo_rails_css/config/cable.yml deleted file mode 100644 index e3aa92b..0000000 --- a/demo_rails_css/config/cable.yml +++ /dev/null @@ -1,10 +0,0 @@ -development: - adapter: async - -test: - adapter: async - -production: - adapter: redis - url: redis://localhost:6379/1 - channel_prefix: demo_rails_css_production diff --git a/demo_rails_css/config/database.yml b/demo_rails_css/config/database.yml deleted file mode 100644 index 0d02f24..0000000 --- a/demo_rails_css/config/database.yml +++ /dev/null @@ -1,25 +0,0 @@ -# SQLite version 3.x -# gem install sqlite3 -# -# Ensure the SQLite 3 gem is defined in your Gemfile -# gem 'sqlite3' -# -default: &default - adapter: sqlite3 - pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %> - timeout: 5000 - -development: - <<: *default - database: db/development.sqlite3 - -# Warning: The database defined as "test" will be erased and -# re-generated from your development database when you run "rake". -# Do not set this db to the same as development or production. -test: - <<: *default - database: db/test.sqlite3 - -production: - <<: *default - database: db/production.sqlite3 diff --git a/demo_rails_css/config/environment.rb b/demo_rails_css/config/environment.rb deleted file mode 100644 index 426333b..0000000 --- a/demo_rails_css/config/environment.rb +++ /dev/null @@ -1,5 +0,0 @@ -# Load the Rails application. -require_relative 'application' - -# Initialize the Rails application. -Rails.application.initialize! diff --git a/demo_rails_css/config/environments/development.rb b/demo_rails_css/config/environments/development.rb deleted file mode 100644 index 5187e22..0000000 --- a/demo_rails_css/config/environments/development.rb +++ /dev/null @@ -1,54 +0,0 @@ -Rails.application.configure do - # Settings specified here will take precedence over those in config/application.rb. - - # In the development environment your application's code is reloaded on - # every request. This slows down response time but is perfect for development - # since you don't have to restart the web server when you make code changes. - config.cache_classes = false - - # Do not eager load code on boot. - config.eager_load = false - - # Show full error reports. - config.consider_all_requests_local = true - - # Enable/disable caching. By default caching is disabled. - if Rails.root.join('tmp/caching-dev.txt').exist? - config.action_controller.perform_caching = true - - config.cache_store = :memory_store - config.public_file_server.headers = { - 'Cache-Control' => "public, max-age=#{2.days.seconds.to_i}" - } - else - config.action_controller.perform_caching = false - - config.cache_store = :null_store - end - - # Don't care if the mailer can't send. - config.action_mailer.raise_delivery_errors = false - - config.action_mailer.perform_caching = false - - # Print deprecation notices to the Rails logger. - config.active_support.deprecation = :log - - # Raise an error on page load if there are pending migrations. - config.active_record.migration_error = :page_load - - # Debug mode disables concatenation and preprocessing of assets. - # This option may cause significant delays in view rendering with a large - # number of complex assets. - config.assets.debug = true - - # Suppress logger output for asset requests. - config.assets.quiet = true - - # Raises error for missing translations - # config.action_view.raise_on_missing_translations = true - - # Use an evented file watcher to asynchronously detect changes in source code, - # routes, locales, etc. This feature depends on the listen gem. - config.file_watcher = ActiveSupport::EventedFileUpdateChecker -end diff --git a/demo_rails_css/config/environments/production.rb b/demo_rails_css/config/environments/production.rb deleted file mode 100644 index a7fece5..0000000 --- a/demo_rails_css/config/environments/production.rb +++ /dev/null @@ -1,91 +0,0 @@ -Rails.application.configure do - # Settings specified here will take precedence over those in config/application.rb. - - # Code is not reloaded between requests. - config.cache_classes = true - - # Eager load code on boot. This eager loads most of Rails and - # your application in memory, allowing both threaded web servers - # and those relying on copy on write to perform better. - # Rake tasks automatically ignore this option for performance. - config.eager_load = true - - # Full error reports are disabled and caching is turned on. - config.consider_all_requests_local = false - config.action_controller.perform_caching = true - - # Attempt to read encrypted secrets from `config/secrets.yml.enc`. - # Requires an encryption key in `ENV["RAILS_MASTER_KEY"]` or - # `config/secrets.yml.key`. - config.read_encrypted_secrets = true - - # Disable serving static files from the `/public` folder by default since - # Apache or NGINX already handles this. - config.public_file_server.enabled = ENV['RAILS_SERVE_STATIC_FILES'].present? - - # Compress JavaScripts and CSS. - config.assets.js_compressor = :uglifier - # config.assets.css_compressor = :sass - - # Do not fallback to assets pipeline if a precompiled asset is missed. - config.assets.compile = false - - # `config.assets.precompile` and `config.assets.version` have moved to config/initializers/assets.rb - - # Enable serving of images, stylesheets, and JavaScripts from an asset server. - # config.action_controller.asset_host = 'http://assets.example.com' - - # Specifies the header that your server uses for sending files. - # config.action_dispatch.x_sendfile_header = 'X-Sendfile' # for Apache - # config.action_dispatch.x_sendfile_header = 'X-Accel-Redirect' # for NGINX - - # Mount Action Cable outside main process or domain - # config.action_cable.mount_path = nil - # config.action_cable.url = 'wss://example.com/cable' - # config.action_cable.allowed_request_origins = [ 'http://example.com', /http:\/\/example.*/ ] - - # Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies. - # config.force_ssl = true - - # Use the lowest log level to ensure availability of diagnostic information - # when problems arise. - config.log_level = :debug - - # Prepend all log lines with the following tags. - config.log_tags = [ :request_id ] - - # Use a different cache store in production. - # config.cache_store = :mem_cache_store - - # Use a real queuing backend for Active Job (and separate queues per environment) - # config.active_job.queue_adapter = :resque - # config.active_job.queue_name_prefix = "demo_rails_css_#{Rails.env}" - config.action_mailer.perform_caching = false - - # Ignore bad email addresses and do not raise email delivery errors. - # Set this to true and configure the email server for immediate delivery to raise delivery errors. - # config.action_mailer.raise_delivery_errors = false - - # Enable locale fallbacks for I18n (makes lookups for any locale fall back to - # the I18n.default_locale when a translation cannot be found). - config.i18n.fallbacks = true - - # Send deprecation notices to registered listeners. - config.active_support.deprecation = :notify - - # Use default logging formatter so that PID and timestamp are not suppressed. - config.log_formatter = ::Logger::Formatter.new - - # Use a different logger for distributed setups. - # require 'syslog/logger' - # config.logger = ActiveSupport::TaggedLogging.new(Syslog::Logger.new 'app-name') - - if ENV["RAILS_LOG_TO_STDOUT"].present? - logger = ActiveSupport::Logger.new(STDOUT) - logger.formatter = config.log_formatter - config.logger = ActiveSupport::TaggedLogging.new(logger) - end - - # Do not dump schema after migrations. - config.active_record.dump_schema_after_migration = false -end diff --git a/demo_rails_css/config/environments/test.rb b/demo_rails_css/config/environments/test.rb deleted file mode 100644 index 8e5cbde..0000000 --- a/demo_rails_css/config/environments/test.rb +++ /dev/null @@ -1,42 +0,0 @@ -Rails.application.configure do - # Settings specified here will take precedence over those in config/application.rb. - - # The test environment is used exclusively to run your application's - # test suite. You never need to work with it otherwise. Remember that - # your test database is "scratch space" for the test suite and is wiped - # and recreated between test runs. Don't rely on the data there! - config.cache_classes = true - - # Do not eager load code on boot. This avoids loading your whole application - # just for the purpose of running a single test. If you are using a tool that - # preloads Rails for running tests, you may have to set it to true. - config.eager_load = false - - # Configure public file server for tests with Cache-Control for performance. - config.public_file_server.enabled = true - config.public_file_server.headers = { - 'Cache-Control' => "public, max-age=#{1.hour.seconds.to_i}" - } - - # Show full error reports and disable caching. - config.consider_all_requests_local = true - config.action_controller.perform_caching = false - - # Raise exceptions instead of rendering exception templates. - config.action_dispatch.show_exceptions = false - - # Disable request forgery protection in test environment. - config.action_controller.allow_forgery_protection = false - config.action_mailer.perform_caching = false - - # Tell Action Mailer not to deliver emails to the real world. - # The :test delivery method accumulates sent emails in the - # ActionMailer::Base.deliveries array. - config.action_mailer.delivery_method = :test - - # Print deprecation notices to the stderr. - config.active_support.deprecation = :stderr - - # Raises error for missing translations - # config.action_view.raise_on_missing_translations = true -end diff --git a/demo_rails_css/config/initializers/application_controller_renderer.rb b/demo_rails_css/config/initializers/application_controller_renderer.rb deleted file mode 100644 index 89d2efa..0000000 --- a/demo_rails_css/config/initializers/application_controller_renderer.rb +++ /dev/null @@ -1,8 +0,0 @@ -# Be sure to restart your server when you modify this file. - -# ActiveSupport::Reloader.to_prepare do -# ApplicationController.renderer.defaults.merge!( -# http_host: 'example.org', -# https: false -# ) -# end diff --git a/demo_rails_css/config/initializers/assets.rb b/demo_rails_css/config/initializers/assets.rb deleted file mode 100644 index 4b828e8..0000000 --- a/demo_rails_css/config/initializers/assets.rb +++ /dev/null @@ -1,14 +0,0 @@ -# Be sure to restart your server when you modify this file. - -# Version of your assets, change this if you want to expire all your assets. -Rails.application.config.assets.version = '1.0' - -# Add additional assets to the asset load path. -# Rails.application.config.assets.paths << Emoji.images_path -# Add Yarn node_modules folder to the asset load path. -Rails.application.config.assets.paths << Rails.root.join('node_modules') - -# Precompile additional assets. -# application.js, application.css, and all non-JS/CSS in the app/assets -# folder are already added. -# Rails.application.config.assets.precompile += %w( admin.js admin.css ) diff --git a/demo_rails_css/config/initializers/backtrace_silencers.rb b/demo_rails_css/config/initializers/backtrace_silencers.rb deleted file mode 100644 index 59385cd..0000000 --- a/demo_rails_css/config/initializers/backtrace_silencers.rb +++ /dev/null @@ -1,7 +0,0 @@ -# Be sure to restart your server when you modify this file. - -# You can add backtrace silencers for libraries that you're using but don't wish to see in your backtraces. -# Rails.backtrace_cleaner.add_silencer { |line| line =~ /my_noisy_library/ } - -# You can also remove all the silencers if you're trying to debug a problem that might stem from framework code. -# Rails.backtrace_cleaner.remove_silencers! diff --git a/demo_rails_css/config/initializers/cookies_serializer.rb b/demo_rails_css/config/initializers/cookies_serializer.rb deleted file mode 100644 index 5a6a32d..0000000 --- a/demo_rails_css/config/initializers/cookies_serializer.rb +++ /dev/null @@ -1,5 +0,0 @@ -# Be sure to restart your server when you modify this file. - -# Specify a serializer for the signed and encrypted cookie jars. -# Valid options are :json, :marshal, and :hybrid. -Rails.application.config.action_dispatch.cookies_serializer = :json diff --git a/demo_rails_css/config/initializers/filter_parameter_logging.rb b/demo_rails_css/config/initializers/filter_parameter_logging.rb deleted file mode 100644 index 4a994e1..0000000 --- a/demo_rails_css/config/initializers/filter_parameter_logging.rb +++ /dev/null @@ -1,4 +0,0 @@ -# Be sure to restart your server when you modify this file. - -# Configure sensitive parameters which will be filtered from the log file. -Rails.application.config.filter_parameters += [:password] diff --git a/demo_rails_css/config/initializers/inflections.rb b/demo_rails_css/config/initializers/inflections.rb deleted file mode 100644 index ac033bf..0000000 --- a/demo_rails_css/config/initializers/inflections.rb +++ /dev/null @@ -1,16 +0,0 @@ -# Be sure to restart your server when you modify this file. - -# Add new inflection rules using the following format. Inflections -# are locale specific, and you may define rules for as many different -# locales as you wish. All of these examples are active by default: -# ActiveSupport::Inflector.inflections(:en) do |inflect| -# inflect.plural /^(ox)$/i, '\1en' -# inflect.singular /^(ox)en/i, '\1' -# inflect.irregular 'person', 'people' -# inflect.uncountable %w( fish sheep ) -# end - -# These inflection rules are supported but not enabled by default: -# ActiveSupport::Inflector.inflections(:en) do |inflect| -# inflect.acronym 'RESTful' -# end diff --git a/demo_rails_css/config/initializers/mime_types.rb b/demo_rails_css/config/initializers/mime_types.rb deleted file mode 100644 index dc18996..0000000 --- a/demo_rails_css/config/initializers/mime_types.rb +++ /dev/null @@ -1,4 +0,0 @@ -# Be sure to restart your server when you modify this file. - -# Add new mime types for use in respond_to blocks: -# Mime::Type.register "text/richtext", :rtf diff --git a/demo_rails_css/config/initializers/wrap_parameters.rb b/demo_rails_css/config/initializers/wrap_parameters.rb deleted file mode 100644 index bbfc396..0000000 --- a/demo_rails_css/config/initializers/wrap_parameters.rb +++ /dev/null @@ -1,14 +0,0 @@ -# Be sure to restart your server when you modify this file. - -# This file contains settings for ActionController::ParamsWrapper which -# is enabled by default. - -# Enable parameter wrapping for JSON. You can disable this by setting :format to an empty array. -ActiveSupport.on_load(:action_controller) do - wrap_parameters format: [:json] -end - -# To enable root element in JSON for ActiveRecord objects. -# ActiveSupport.on_load(:active_record) do -# self.include_root_in_json = true -# end diff --git a/demo_rails_css/config/locales/en.yml b/demo_rails_css/config/locales/en.yml deleted file mode 100644 index decc5a8..0000000 --- a/demo_rails_css/config/locales/en.yml +++ /dev/null @@ -1,33 +0,0 @@ -# Files in the config/locales directory are used for internationalization -# and are automatically loaded by Rails. If you want to use locales other -# than English, add the necessary files in this directory. -# -# To use the locales, use `I18n.t`: -# -# I18n.t 'hello' -# -# In views, this is aliased to just `t`: -# -# <%= t('hello') %> -# -# To use a different locale, set it with `I18n.locale`: -# -# I18n.locale = :es -# -# This would use the information in config/locales/es.yml. -# -# The following keys must be escaped otherwise they will not be retrieved by -# the default I18n backend: -# -# true, false, on, off, yes, no -# -# Instead, surround them with single quotes. -# -# en: -# 'true': 'foo' -# -# To learn more, please read the Rails Internationalization guide -# available at http://guides.rubyonrails.org/i18n.html. - -en: - hello: "Hello world" diff --git a/demo_rails_css/config/puma.rb b/demo_rails_css/config/puma.rb deleted file mode 100644 index 1e19380..0000000 --- a/demo_rails_css/config/puma.rb +++ /dev/null @@ -1,56 +0,0 @@ -# Puma can serve each request in a thread from an internal thread pool. -# The `threads` method setting takes two numbers: a minimum and maximum. -# Any libraries that use thread pools should be configured to match -# the maximum value specified for Puma. Default is set to 5 threads for minimum -# and maximum; this matches the default thread size of Active Record. -# -threads_count = ENV.fetch("RAILS_MAX_THREADS") { 5 } -threads threads_count, threads_count - -# Specifies the `port` that Puma will listen on to receive requests; default is 3000. -# -port ENV.fetch("PORT") { 3000 } - -# Specifies the `environment` that Puma will run in. -# -environment ENV.fetch("RAILS_ENV") { "development" } - -# Specifies the number of `workers` to boot in clustered mode. -# Workers are forked webserver processes. If using threads and workers together -# the concurrency of the application would be max `threads` * `workers`. -# Workers do not work on JRuby or Windows (both of which do not support -# processes). -# -# workers ENV.fetch("WEB_CONCURRENCY") { 2 } - -# Use the `preload_app!` method when specifying a `workers` number. -# This directive tells Puma to first boot the application and load code -# before forking the application. This takes advantage of Copy On Write -# process behavior so workers use less memory. If you use this option -# you need to make sure to reconnect any threads in the `on_worker_boot` -# block. -# -# preload_app! - -# If you are preloading your application and using Active Record, it's -# recommended that you close any connections to the database before workers -# are forked to prevent connection leakage. -# -# before_fork do -# ActiveRecord::Base.connection_pool.disconnect! if defined?(ActiveRecord) -# end - -# The code in the `on_worker_boot` will be called if you are using -# clustered mode by specifying a number of `workers`. After each worker -# process is booted, this block will be run. If you are using the `preload_app!` -# option, you will want to use this block to reconnect to any threads -# or connections that may have been created at application boot, as Ruby -# cannot share connections between processes. -# -# on_worker_boot do -# ActiveRecord::Base.establish_connection if defined?(ActiveRecord) -# end -# - -# Allow puma to be restarted by `rails restart` command. -plugin :tmp_restart diff --git a/demo_rails_css/config/routes.rb b/demo_rails_css/config/routes.rb deleted file mode 100644 index 1530ad1..0000000 --- a/demo_rails_css/config/routes.rb +++ /dev/null @@ -1,4 +0,0 @@ -Rails.application.routes.draw do - # For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html - get '/charts', to: 'application#charts' -end diff --git a/demo_rails_css/config/secrets.yml b/demo_rails_css/config/secrets.yml deleted file mode 100644 index 1b1172a..0000000 --- a/demo_rails_css/config/secrets.yml +++ /dev/null @@ -1,32 +0,0 @@ -# Be sure to restart your server when you modify this file. - -# Your secret key is used for verifying the integrity of signed cookies. -# If you change this key, all old signed cookies will become invalid! - -# Make sure the secret is at least 30 characters and all random, -# no regular words or you'll be exposed to dictionary attacks. -# You can use `rails secret` to generate a secure secret key. - -# Make sure the secrets in this file are kept private -# if you're sharing your code publicly. - -# Shared secrets are available across all environments. - -# shared: -# api_key: a1B2c3D4e5F6 - -# Environmental secrets are only available for that specific environment. - -development: - secret_key_base: abb13cd5c66bdade83403e507748d95c2453c334238c80fadf1e5b0dbb742669509cfaa4ae3e1753ab359f55cd6b781a9ca3bbbc59bce6ff40d8d059beec84db - -test: - secret_key_base: 8c34e1403da5f5cc92f8643bf0378e4f107139b5dd2e3a7f9bcf6e2844b167aecee27dac63f7ad12940878b93e79d1ba37c3c73a4c80fd56bb955ebc90cbf201 - -# Do not keep production secrets in the unencrypted secrets file. -# Instead, either read values from the environment. -# Or, use `bin/rails secrets:setup` to configure encrypted secrets -# and move the `production:` environment over there. - -production: - secret_key_base: <%= ENV["SECRET_KEY_BASE"] %> diff --git a/demo_rails_css/config/spring.rb b/demo_rails_css/config/spring.rb deleted file mode 100644 index c9119b4..0000000 --- a/demo_rails_css/config/spring.rb +++ /dev/null @@ -1,6 +0,0 @@ -%w( - .ruby-version - .rbenv-vars - tmp/restart.txt - tmp/caching-dev.txt -).each { |path| Spring.watch(path) } diff --git a/demo_rails_css/db/seeds.rb b/demo_rails_css/db/seeds.rb deleted file mode 100644 index 1beea2a..0000000 --- a/demo_rails_css/db/seeds.rb +++ /dev/null @@ -1,7 +0,0 @@ -# This file should contain all the record creation needed to seed the database with its default values. -# The data can then be loaded with the rails db:seed command (or created alongside the database with db:setup). -# -# Examples: -# -# movies = Movie.create([{ name: 'Star Wars' }, { name: 'Lord of the Rings' }]) -# Character.create(name: 'Luke', movie: movies.first) diff --git a/demo_rails_css/lib/assets/.keep b/demo_rails_css/lib/assets/.keep deleted file mode 100644 index e69de29..0000000 diff --git a/demo_rails_css/lib/tasks/.keep b/demo_rails_css/lib/tasks/.keep deleted file mode 100644 index e69de29..0000000 diff --git a/demo_rails_css/log/.keep b/demo_rails_css/log/.keep deleted file mode 100644 index e69de29..0000000 diff --git a/demo_rails_css/package.json b/demo_rails_css/package.json deleted file mode 100644 index b434087..0000000 --- a/demo_rails_css/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "demo_rails_css", - "private": true, - "dependencies": {} -} diff --git a/demo_rails_css/public/404.html b/demo_rails_css/public/404.html deleted file mode 100644 index 2be3af2..0000000 --- a/demo_rails_css/public/404.html +++ /dev/null @@ -1,67 +0,0 @@ - - - - The page you were looking for doesn't exist (404) - - - - - - -
-
-

The page you were looking for doesn't exist.

-

You may have mistyped the address or the page may have moved.

-
-

If you are the application owner check the logs for more information.

-
- - diff --git a/demo_rails_css/public/422.html b/demo_rails_css/public/422.html deleted file mode 100644 index c08eac0..0000000 --- a/demo_rails_css/public/422.html +++ /dev/null @@ -1,67 +0,0 @@ - - - - The change you wanted was rejected (422) - - - - - - -
-
-

The change you wanted was rejected.

-

Maybe you tried to change something you didn't have access to.

-
-

If you are the application owner check the logs for more information.

-
- - diff --git a/demo_rails_css/public/500.html b/demo_rails_css/public/500.html deleted file mode 100644 index 78a030a..0000000 --- a/demo_rails_css/public/500.html +++ /dev/null @@ -1,66 +0,0 @@ - - - - We're sorry, but something went wrong (500) - - - - - - -
-
-

We're sorry, but something went wrong.

-
-

If you are the application owner check the logs for more information.

-
- - diff --git a/demo_rails_css/public/apple-touch-icon-precomposed.png b/demo_rails_css/public/apple-touch-icon-precomposed.png deleted file mode 100644 index e69de29..0000000 diff --git a/demo_rails_css/public/apple-touch-icon.png b/demo_rails_css/public/apple-touch-icon.png deleted file mode 100644 index e69de29..0000000 diff --git a/demo_rails_css/public/favicon.ico b/demo_rails_css/public/favicon.ico deleted file mode 100644 index e69de29..0000000 diff --git a/demo_rails_css/public/robots.txt b/demo_rails_css/public/robots.txt deleted file mode 100644 index 37b576a..0000000 --- a/demo_rails_css/public/robots.txt +++ /dev/null @@ -1 +0,0 @@ -# See http://www.robotstxt.org/robotstxt.html for documentation on how to use the robots.txt file diff --git a/demo_rails_css/test/application_system_test_case.rb b/demo_rails_css/test/application_system_test_case.rb deleted file mode 100644 index d19212a..0000000 --- a/demo_rails_css/test/application_system_test_case.rb +++ /dev/null @@ -1,5 +0,0 @@ -require "test_helper" - -class ApplicationSystemTestCase < ActionDispatch::SystemTestCase - driven_by :selenium, using: :chrome, screen_size: [1400, 1400] -end diff --git a/demo_rails_css/test/controllers/.keep b/demo_rails_css/test/controllers/.keep deleted file mode 100644 index e69de29..0000000 diff --git a/demo_rails_css/test/fixtures/.keep b/demo_rails_css/test/fixtures/.keep deleted file mode 100644 index e69de29..0000000 diff --git a/demo_rails_css/test/fixtures/files/.keep b/demo_rails_css/test/fixtures/files/.keep deleted file mode 100644 index e69de29..0000000 diff --git a/demo_rails_css/test/helpers/.keep b/demo_rails_css/test/helpers/.keep deleted file mode 100644 index e69de29..0000000 diff --git a/demo_rails_css/test/integration/.keep b/demo_rails_css/test/integration/.keep deleted file mode 100644 index e69de29..0000000 diff --git a/demo_rails_css/test/mailers/.keep b/demo_rails_css/test/mailers/.keep deleted file mode 100644 index e69de29..0000000 diff --git a/demo_rails_css/test/models/.keep b/demo_rails_css/test/models/.keep deleted file mode 100644 index e69de29..0000000 diff --git a/demo_rails_css/test/system/.keep b/demo_rails_css/test/system/.keep deleted file mode 100644 index e69de29..0000000 diff --git a/demo_rails_css/test/test_helper.rb b/demo_rails_css/test/test_helper.rb deleted file mode 100644 index 92e39b2..0000000 --- a/demo_rails_css/test/test_helper.rb +++ /dev/null @@ -1,10 +0,0 @@ -ENV['RAILS_ENV'] ||= 'test' -require File.expand_path('../../config/environment', __FILE__) -require 'rails/test_help' - -class ActiveSupport::TestCase - # Setup all fixtures in test/fixtures/*.yml for all tests in alphabetical order. - fixtures :all - - # Add more helper methods to be used by all tests here... -end diff --git a/demo_rails_css/tmp/.keep b/demo_rails_css/tmp/.keep deleted file mode 100644 index e69de29..0000000 diff --git a/demo_rails_css/vendor/.keep b/demo_rails_css/vendor/.keep deleted file mode 100644 index e69de29..0000000 From 14f29e31a848d1baedbaacd1a322592ea9ffb5e0 Mon Sep 17 00:00:00 2001 From: Prakriti-nith Date: Fri, 13 Jul 2018 11:00:18 +0530 Subject: [PATCH 3/3] Using plot(data, options) --- .../app/controllers/highcharts_css_controller.rb | 16 +++------------- 1 file changed, 3 insertions(+), 13 deletions(-) diff --git a/demo_rails/app/controllers/highcharts_css_controller.rb b/demo_rails/app/controllers/highcharts_css_controller.rb index cad9d40..011256c 100644 --- a/demo_rails/app/controllers/highcharts_css_controller.rb +++ b/demo_rails/app/controllers/highcharts_css_controller.rb @@ -28,18 +28,10 @@ def highcharts_css } # data for the charts - series_dt = ([{ - name: 'Tokyo', - data: [7.0, 6.9, 9.5, 14.5, 18.4, 21.5, 25.2, 26.5, 23.3, 18.3, 13.9, 9.6] - }, { - name: 'London', - data: [3.9, 4.2, 5.7, 8.5, 11.9, 15.2, 17.0, 16.6, 14.2, 10.3, 6.6, 4.8] - }]) + data = Daru::Vector.new([29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4]) # initialize - @line_graph = Daru::View::Plot.new - @line_graph.chart.options = opts - @line_graph.chart.series_data = series_dt + @line_graph = Daru::View::Plot.new(data, opts) opts2 = { chart: { @@ -87,9 +79,7 @@ def highcharts_css }] # initialize - @column_graph = Daru::View::Plot.new - @column_graph.chart.options = opts2 - @column_graph.chart.series_data = series_dt2 + @column_graph = Daru::View::Plot.new(series_dt2, opts2) render "highcharts_css" , layout: "highcharts_layout" end