Module: Useless::Doc::DSL::Member
Defined Under Namespace
Modules: ClassMethods
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.included(base) ⇒ Object
46 47 48 49 50 51 |
# File 'lib/useless/doc/dsl.rb', line 46 def self.included(base) base.instance_eval do extend ClassMethods attr_reader :attributes end end |
Instance Method Details
#default_attributes ⇒ Object
63 64 65 |
# File 'lib/useless/doc/dsl.rb', line 63 def default_attributes {} end |
#generate ⇒ Object
57 58 59 60 61 |
# File 'lib/useless/doc/dsl.rb', line 57 def generate name = self.class.name.split('::').last klass = eval("Doc::Core::#{name}") klass.new(@attributes) end |
#initialize(attributes = {}) ⇒ Object
53 54 55 |
# File 'lib/useless/doc/dsl.rb', line 53 def initialize(attributes = {}) @attributes = default_attributes.merge(attributes) end |