Sha256: 3504779ca7cc6eb57cdb3c973e8761eab432159d10909791ceafeceff286d656
Contents?: true
Size: 1.65 KB
Versions: 3
Compression:
Stored size: 1.65 KB
Contents
module Lono::Template::Dsl::Builder::Helpers module CoreHelper extend Memoist def tags(hash, casing: :camelize) puts "DEPRECATED: tags helper will be removed. Use tag_list instead." tag_list(hash, casing: casing) end def tag_list(hash, casing: :camelize) hash.map do |k,v| k = k.to_s k = case casing when :camelize k.camelize when :underscore k.underscore when :dasherize k.dasherize else # leave alone k end {Key: k, Value: v} end end def dimensions(hash, casing: :camelize) tags(hash, casing: casing).map { |h| h[:Name] = h.delete(:Key) || h.delete(:key) h } end def content(path) render_file(Lono.config.content_path, path) end def user_data(path) render_file(Lono.config.user_data_path, path) end def render_file(folder, path) path = "#{folder}/#{path}" if File.exist?(path) render_path(path) else message = "WARNING: path #{path} not found" puts message.color(:yellow) puts "Called from:" puts caller[2] message end end memoize :render_file def render_path(path) RenderMePretty.result(path, context: self) end def s3_bucket Lono::S3::Bucket.name end def file_s3_key(name, options={}) Lono::AppFile::Registry.register(name, @blueprint, options) "file://app/files/#{name}" # placeholder for post processing end alias_method :s3_key, :file_s3_key def setting Lono::Setting.new end memoize :setting end end
Version data entries
3 entries across 3 versions & 1 rubygems