Skip to content

Instantly share code, notes, and snippets.

@lnguyen
Created October 5, 2012 14:05
Show Gist options
  • Select an option

  • Save lnguyen/3839965 to your computer and use it in GitHub Desktop.

Select an option

Save lnguyen/3839965 to your computer and use it in GitHub Desktop.
def application_instances
self.instances.select { |instance| instance[:type] =~ /Application/ }
end
def database_instances
self.instances.select { |instance| instance[:type] =~ /Database/ }
end
def utility_instances
self.instances.select { |instance| instance[:type] =~ /Utility/ }
end
@lnguyen
Copy link
Author

lnguyen commented Oct 5, 2012

["application","database","utility"].each do |method|
define_method "#{method}_instances" do
self.instances.select { |instance| instance[:type] =~ /#{method.capitalize}/ }
end
end

@jonesdeini
Copy link

def instances_select(regex)
   self.instances.select { |instance| instance[:type] =~ regex }
end

def application_instances
  instances_select /Application/
end

def database_instances
  instances_select /Database/ 
end

def utility_instances
  instances_select /Utility/ 
end

@jonesdeini
Copy link

def instances_select(regex)
   self.instances.select { |instance| instance[:type] =~ regex }
end

def application_instances
  instances_select /Application/
end

def database_instances
  instances_select /Database/ 
end

def utility_instances
  instances_select /Utility/ 
end

@jonesdeini
Copy link

moar comments!

@jhsu
Copy link

jhsu commented Oct 5, 2012

def instances_select(regex)
   self.instances.select { |instance| instance[:type] =~ regex }
end

def application_instances
  instances_select /Application/
end

def database_instances
  instances_select /Database/ 
end

def utility_instances
  instances_select /Utility/ 
end

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment