Sha256: f8941115ec2299a1ccddd23310c62988385d56ffe7d69c16717e8e5ede8537c9

Contents?: true

Size: 1.32 KB

Versions: 25

Compression:

Stored size: 1.32 KB

Contents

# frozen_string_literal: true

module Playbook
  module PbSampleHelper
    def has_sample_type?(sample, type)
      type ||= "rails"
      if type == "rails"
        Dir["../../views/playbook/samples/#{sample}/*.html.erb"].empty?
      elsif type == "react"
        Dir["../../views/playbook/samples/#{sample}/*.jsx"].empty?
      end
    end

    def pb_sample(sample: "", type: "rails")
      @type = type
      @sample = sample
    end

    def read_file(filename)
      if File.file?(filename)
        File.read(filename)
      else
        ""
      end
    end

    def get_raw_code(sample, type)
      if type == "rails"
        ext = "html.erb"
      elsif type == "react"
        ext = "jsx"
      end
      filename = "#{Playbook::Engine.root}/app/views/playbook/samples/#{sample}/index.#{ext}"
      contents = read_file(filename)
      contents
    end

    def get_sample_code_content(sample, type)
      if type == "rails"
        rouge_type = "erb"
      elsif type == "react"
        rouge_type = "react"
      end
      code = get_raw_code(sample, type)
      raw rouge(code, rouge_type)
    end

    def render_sample_ui(sample, type)
      if type == "rails"
        render template: "playbook/samples/#{sample}/index.html.erb"
      elsif type == "react"
        react_component(sample.titleize.to_s)
      end
    end
  end
end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
playbook_ui-4.18.1.pre.alpha1 app/helpers/playbook/pb_sample_helper.rb
playbook_ui-4.18.1 app/helpers/playbook/pb_sample_helper.rb
playbook_ui-4.18.0 app/helpers/playbook/pb_sample_helper.rb
playbook_ui-4.17.0 app/helpers/playbook/pb_sample_helper.rb
playbook_ui-4.17.0.pre.alpha1 app/helpers/playbook/pb_sample_helper.rb
playbook_ui-4.16.0 app/helpers/playbook/pb_sample_helper.rb
playbook_ui-4.15.0 app/helpers/playbook/pb_sample_helper.rb
playbook_ui-4.14.0 app/helpers/playbook/pb_sample_helper.rb
playbook_ui-4.15.1.alpha1 app/helpers/playbook/pb_sample_helper.rb
playbook_ui-4.13.1 app/helpers/playbook/pb_sample_helper.rb
playbook_ui-4.13.0 app/helpers/playbook/pb_sample_helper.rb
playbook_ui-4.12.0 app/helpers/playbook/pb_sample_helper.rb
playbook_ui-4.11.0 app/helpers/playbook/pb_sample_helper.rb
playbook_ui-4.11.0.pre.alpha3 app/helpers/playbook/pb_sample_helper.rb
playbook_ui-4.11.0.pre.alpha.pre.2 app/helpers/playbook/pb_sample_helper.rb
playbook_ui-4.10.0 app/helpers/playbook/pb_sample_helper.rb
playbook_ui-4.10.0.pre.alpha1 app/helpers/playbook/pb_sample_helper.rb
playbook_ui-4.9.0.pre.alpha1 app/helpers/playbook/pb_sample_helper.rb
playbook_ui-4.9.0 app/helpers/playbook/pb_sample_helper.rb
playbook_ui-4.8.2 app/helpers/playbook/pb_sample_helper.rb