class Cult::ProjectContext

Project Context is a binding useful for “cult console” and templates. It makes it so “nodes” and “roles” return something useful.

Attributes

project[R]

Public Class Methods

new(project, **extra) click to toggle source
# File lib/cult/project_context.rb, line 15
def initialize(project, **extra)
  @project = project
  extra.each do |k, v|
    v.respond_to?(:call) ? define_singleton_method(k, &v)
                         : define_singleton_method(k) { v }
  end
end

Public Instance Methods

method_missing(*args) click to toggle source
# File lib/cult/project_context.rb, line 23
def method_missing(*args)
  project.send(*args)
end