Sha256: 773a5f2512ee523f144da1104f2fe159f0ed347893602ee9c4268f180b0f0f84

Contents?: true

Size: 720 Bytes

Versions: 1

Compression:

Stored size: 720 Bytes

Contents

module Governor
  class Plugin
    attr_reader :name, :migrations, :resources, :helpers
    def initialize(name)
      @name = name
      @migrations = []
      @helpers = []
      @resources = {}
      @partials = {}
    end
    
    def add_migration(path)
      @migrations << path
    end
    
    def add_child_resource(name, options={}, &block)
      options[:block] = block if block_given?
      @resources[:child_resources] ||= {}
      @resources[:child_resources][name] = options
    end
    
    def register_partial(type, path)
      @partials[type.to_sym] = path
    end
    
    def partial_for(type)
      @partials[type.to_sym]
    end
    
    def add_helper(mod)
      @helpers << mod
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
governor-0.2.0 lib/governor/plugin.rb