class Lanes::Extensions::Definition

Attributes

context[R]

Public Class Methods

components(*names) click to toggle source
# File lib/lanes/extension/definition.rb, line 30
def self.components(*names)
    Components.enable(*names)
end
inherited(klass) click to toggle source
# File lib/lanes/extension/definition.rb, line 7
def self.inherited(klass)
    Extensions.add(klass)
end
new() click to toggle source
# File lib/lanes/extension/definition.rb, line 34
def initialize
    self.add_to_load_path
end

Public Instance Methods

add_to_load_path() click to toggle source
# File lib/lanes/extension/definition.rb, line 96
def add_to_load_path
    @in_load_path_set ||= (
        lib = root_path.join('lib').to_s
        $LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib)
    )
end
apply_configuration() click to toggle source
# File lib/lanes/extension/definition.rb, line 103
def apply_configuration
     config_file = root_path.join('config', 'lanes.rb')
     if config_file.exist?
         require config_file
     end
end
client_bootstrap_data() click to toggle source
# File lib/lanes/extension/definition.rb, line 46
def client_bootstrap_data
    {}
end
client_namespace() click to toggle source
# File lib/lanes/extension/definition.rb, line 58
def client_namespace
    identifier.underscore.camelize
end
client_paths() click to toggle source
# File lib/lanes/extension/definition.rb, line 62
def client_paths
    [ root_path.join('client') ]
end
each_static_asset() { |relative_path_from| ... } click to toggle source
# File lib/lanes/extension/definition.rb, line 78
def each_static_asset
    static_paths.each do | path |
        path.find.each do | entry |
            yield entry.relative_path_from(path) if entry.file?
        end
    end
end
javascript_include() click to toggle source
# File lib/lanes/extension/definition.rb, line 54
def javascript_include
    self.identifier
end
load_after(extension) click to toggle source
# File lib/lanes/extension/definition.rb, line 38
def load_after(extension)
    self.after = extension
end
load_before(extension) click to toggle source
# File lib/lanes/extension/definition.rb, line 42
def load_before(extension)
    self.before = extension
end
on_boot() click to toggle source
# File lib/lanes/extension/definition.rb, line 93
def on_boot
end
route(route_set) click to toggle source
# File lib/lanes/extension/definition.rb, line 86
def route(route_set)
    routes_config = root_path.join('config','routes.rb')
    if routes_config.exist?
        require routes_config
    end
end
standard_client_path() click to toggle source
# File lib/lanes/extension/definition.rb, line 66
def standard_client_path
    root_path.join('client', identifier )
end
static_paths() click to toggle source
# File lib/lanes/extension/definition.rb, line 70
def static_paths
    client_paths.each_with_object(Array.new) do |path, result|
        Lanes.config.static_asset_types.each do | prefix |
            result << path.join(prefix) if path.join(prefix).exist?
        end
    end
end
stylesheet_include() click to toggle source
# File lib/lanes/extension/definition.rb, line 50
def stylesheet_include
    self.identifier + '/styles'
end