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
Returns a new instance of ProjectEntity.
122
123
124
125
126
127
128
|
# File 'lib/mortar/project.rb', line 122
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
130
131
132
133
134
|
# File 'lib/mortar/project.rb', line 130
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
140
141
142
|
# File 'lib/mortar/project.rb', line 140
def [](key)
@elements[key]
end
|
#each ⇒ Object
136
137
138
|
# File 'lib/mortar/project.rb', line 136
def each
@elements.each {|key, value| yield [key, value]}
end
|
#keys ⇒ Object
144
145
146
|
# File 'lib/mortar/project.rb', line 144
def keys
@elements.keys
end
|