Module: RailsReactViews

Defined in:
lib/rails-react-views.rb,
lib/rails_react_views/shell.rb,
lib/rails_react_views/config.rb,
lib/rails_react_views/digest.rb,
lib/rails_react_views/concern.rb,
lib/rails_react_views/railtie.rb,
lib/rails_react_views/version.rb,
lib/rails_react_views/prerenderer.rb

Defined Under Namespace

Modules: Concern Classes: Prerenderer, Railtie, Shell

Constant Summary collapse

VERSION =
"0.0.9"

Class Method Summary collapse

Class Method Details

.configObject



2
3
4
5
6
7
# File 'lib/rails_react_views/config.rb', line 2

def self.config
  @@config ||= begin
    config = RailsReactViews::Shell.config
    JSON.parse(config).with_indifferent_access
  end
end

.digestObject



2
3
4
5
6
7
8
# File 'lib/rails_react_views/digest.rb', line 2

def self.digest
  if Rails.env.production?
    @@digest ||= calculate_digest
  else
    calculate_digest
  end
end

.files_digest(files) ⇒ Object



10
11
12
13
14
# File 'lib/rails_react_views/digest.rb', line 10

def self.files_digest(files)
  actual_files = files.compact.reject { |file| File.directory?(file) }
  digests = actual_files.map { |file| Digest::MD5.file(file).to_s }
  Digest::MD5.hexdigest(digests.to_s)
end