Module: FileString
- Defined in:
- lib/require-dsl.rb
Instance Attribute Summary collapse
-
#required ⇒ Object
Returns the value of attribute required.
Instance Method Summary collapse
- #display_text(mode) ⇒ Object
- #handle_file(mode = nil) ⇒ Object
- #inside_a_folder? ⇒ Boolean
- #matches_any(match_files) ⇒ Object
- #matches_any_folder(match_folders) ⇒ Object
- #remove_rb ⇒ Object
Instance Attribute Details
#required ⇒ Object
Returns the value of attribute required.
128 129 130 |
# File 'lib/require-dsl.rb', line 128 def required @required end |
Instance Method Details
#display_text(mode) ⇒ Object
153 154 155 |
# File 'lib/require-dsl.rb', line 153 def display_text mode mode[:display] ? "#{mode[:display]} '#{self}'\n" : "#{self}\n" end |
#handle_file(mode = nil) ⇒ Object
130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 |
# File 'lib/require-dsl.rb', line 130 def handle_file mode = nil stdout = required.stdout case mode when Hash case stdout when StringIO stdout.write display_text(mode) else puts "#{mode[:display]} '#{self}'" if mode[:display] puts self if !mode[:display] end when :display stdout.puts self when :require require self when :require load self else self end end |
#inside_a_folder? ⇒ Boolean
169 170 171 |
# File 'lib/require-dsl.rb', line 169 def inside_a_folder? return true if (self =~ /#{Regexp.escape(required.location)}\/(.*?)\//) != nil end |
#matches_any(match_files) ⇒ Object
161 162 163 |
# File 'lib/require-dsl.rb', line 161 def matches_any match_files match_files.any? {|match_file| match? match_file } end |
#matches_any_folder(match_folders) ⇒ Object
165 166 167 |
# File 'lib/require-dsl.rb', line 165 def matches_any_folder match_folders match_folders.any? {|match_folder| match_folder? match_folder } end |
#remove_rb ⇒ Object
157 158 159 |
# File 'lib/require-dsl.rb', line 157 def remove_rb self.sub!('.rb', '') end |