Class: Slick::ResourceFactory

Inherits:
Object
  • Object
show all
Extended by:
Registry
Includes:
Helpers
Defined in:
lib/slick/resource_factory.rb

Constant Summary

Constants included from Helpers

Helpers::SELF_CLOSING_TAGS, Helpers::TAGS, Helpers::TEXT_ONLY_TAGS

Instance Attribute Summary

Attributes included from Registry

#name

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Registry

for, register, registered?, registered_classes

Methods included from Helpers

#html_tag, #indent, #line, #text

Class Method Details

.register(name, options = {}) ⇒ Object



13
14
15
16
17
18
19
20
21
# File 'lib/slick/resource_factory.rb', line 13

def register(name, options = {})
    super(name)

    @shared = options.paramify.shared == "true"

    Class.new(Slick::Helper){ register name }.define_method "call" do
        ::Slick.resource_provider[self.class.name]
    end
end

.shared?Boolean

Returns:

  • (Boolean)


23
24
25
# File 'lib/slick/resource_factory.rb', line 23

def shared?
    @shared
end

Instance Method Details

#createObject



31
32
33
# File 'lib/slick/resource_factory.rb', line 31

def create

end