Class: Lanes::Extensions::Definition

Inherits:
Object
  • Object
show all
Includes:
Concerns::AttrAccessorWithDefault
Defined in:
lib/lanes/extension/definition.rb

Direct Known Subclasses

Access::Extension, Base, Workspace::Extension

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#contextObject (readonly)

Returns the value of attribute context.



15
16
17
# File 'lib/lanes/extension/definition.rb', line 15

def context
  @context
end

Class Method Details

.components(*names) ⇒ Object



33
34
35
# File 'lib/lanes/extension/definition.rb', line 33

def self.components(*names)
    Components.enable(*names)
end

.inherited(klass) ⇒ Object



7
8
9
10
11
12
13
# File 'lib/lanes/extension/definition.rb', line 7

def self.inherited(klass)
    if Extensions.controlling_locked
        ALL.unshift(klass)
    else
        ALL << klass
    end
end

Instance Method Details

#client_bootstrap_data(view) ⇒ Object



37
38
39
# File 'lib/lanes/extension/definition.rb', line 37

def client_bootstrap_data(view)
    {}
end

#client_namespaceObject



49
50
51
# File 'lib/lanes/extension/definition.rb', line 49

def client_namespace
    identifier.underscore.camelize
end

#client_pathsObject



53
54
55
# File 'lib/lanes/extension/definition.rb', line 53

def client_paths
    [ root_path.join('client') ]
end

#each_static_assetObject



65
66
67
68
69
70
71
# File 'lib/lanes/extension/definition.rb', line 65

def each_static_asset
    static_paths.each do | path |
        path.find.each do | entry |
            yield entry if entry.file?
        end
    end
end

#javascript_includeObject



45
46
47
# File 'lib/lanes/extension/definition.rb', line 45

def javascript_include
    self.identifier
end

#on_bootObject



80
81
# File 'lib/lanes/extension/definition.rb', line 80

def on_boot
end

#route(route_set) ⇒ Object



73
74
75
76
77
78
# File 'lib/lanes/extension/definition.rb', line 73

def route(route_set)
    routes_config = root_path.join('config','routes.rb')
    if routes_config.exist?
        require routes_config
    end
end

#static_pathsObject



57
58
59
60
61
62
63
# File 'lib/lanes/extension/definition.rb', line 57

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_includeObject



41
42
43
# File 'lib/lanes/extension/definition.rb', line 41

def stylesheet_include
    self.identifier + '/styles'
end