Sha256: 46a08f0a11c36ac44946a8f9e71c6642ac266728a79c09ec08503f2c924d6c36

Contents?: true

Size: 876 Bytes

Versions: 22

Compression:

Stored size: 876 Bytes

Contents

# Encapsulates helper methods and instance variables to be rendered in the ERB templates.
class Lono::Template
  class Context < Lono::AbstractBase
    extend Memoist
    include Lono::Template::Helper
    include Loader
    include Helpers # ERB
    include Strategy::Dsl::Builder::Syntax # DSL

    def initialize(options={})
      super
      load_context
    end

    # Take a hash and makes them instance variables in the current scope.
    # Use this in custom helper methods to make variables accessible to ERB templates.
    def instance_variables!(variables)
      variables.each do |key, value|
        instance_variable_set('@' + key.to_s, value)
      end
    end

    # For Lono::AppFile::Build usage of Thor::Action directory
    # For some reason a send(:binding) doesnt work but get_binding like this works.
    def get_binding
      binding
    end
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
lono-7.5.2 lib/lono/template/context.rb
lono-7.5.1 lib/lono/template/context.rb
lono-7.5.0 lib/lono/template/context.rb
lono-7.4.11 lib/lono/template/context.rb
lono-7.4.10 lib/lono/template/context.rb
lono-7.4.9 lib/lono/template/context.rb
lono-7.4.8 lib/lono/template/context.rb
lono-7.4.7 lib/lono/template/context.rb
lono-7.4.6 lib/lono/template/context.rb
lono-7.4.5 lib/lono/template/context.rb
lono-7.4.4 lib/lono/template/context.rb
lono-7.4.3 lib/lono/template/context.rb
lono-7.4.2 lib/lono/template/context.rb
lono-7.4.1 lib/lono/template/context.rb
lono-7.4.0 lib/lono/template/context.rb
lono-7.3.2 lib/lono/template/context.rb
lono-7.3.1 lib/lono/template/context.rb
lono-7.3.0 lib/lono/template/context.rb
lono-7.2.3 lib/lono/template/context.rb
lono-7.2.2 lib/lono/template/context.rb