Class: Jsb3::Resources

Inherits:
Object
  • Object
show all
Includes:
Enumerable
Defined in:
lib/jsb3/resources.rb

Instance Method Summary collapse

Constructor Details

#initialize(raw_resources_array = Array.new) ⇒ Resources

Returns a new instance of Resources.



7
8
9
10
11
# File 'lib/jsb3/resources.rb', line 7

def initialize(raw_resources_array = Array.new)
  @resources = raw_resources_array.map do |raw_resource|
    Resource.new raw_resource
  end
end

Instance Method Details

#apply(str) ⇒ Object



19
20
21
22
23
24
25
26
# File 'lib/jsb3/resources.rb', line 19

def apply(str)
  resource = @resources.find do |resource|
    regex = Regexp.new "^#{resource.src}"
    str.to_s.match(regex)
  end
  return str.sub(resource.src, resource.dest) unless resource.nil?
  return str
end

#each(&block) ⇒ Object



13
14
15
16
17
# File 'lib/jsb3/resources.rb', line 13

def each(&block)
  @resources.each do |resource|
    block.call(resource)
  end
end