Class: Mortar::Project::ProjectEntity
- Inherits:
-
Object
- Object
- Mortar::Project::ProjectEntity
show all
- Includes:
- Enumerable
- Defined in:
- lib/mortar/project.rb
Instance Method Summary
collapse
Constructor Details
#initialize(path, name, filename_extension, optional = false) ⇒ ProjectEntity
118
119
120
121
122
123
124
|
# File 'lib/mortar/project.rb', line 118
def initialize(path, name, filename_extension, optional=false)
@path = path
@name = name
@filename_extension = filename_extension
@optional = optional
@elements = elements
end
|
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(method, *args) ⇒ Object
126
127
128
129
130
|
# File 'lib/mortar/project.rb', line 126
def method_missing(method, *args)
method_name = method.to_s
return @elements[method_name] if @elements[method_name]
super
end
|
Instance Method Details
#[](key) ⇒ Object
136
137
138
|
# File 'lib/mortar/project.rb', line 136
def [](key)
@elements[key]
end
|
#each ⇒ Object
132
133
134
|
# File 'lib/mortar/project.rb', line 132
def each
@elements.each {|key, value| yield [key, value]}
end
|
#keys ⇒ Object
140
141
142
|
# File 'lib/mortar/project.rb', line 140
def keys
@elements.keys
end
|