Module: FileString

Defined in:
lib/require-dsl.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#requiredObject

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

Returns:

  • (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_rbObject



157
158
159
# File 'lib/require-dsl.rb', line 157

def remove_rb
  self.sub!('.rb', '')
end