lib/ronin/model/has_name.rb in ronin-0.3.0 vs lib/ronin/model/has_name.rb in ronin-1.0.0.pre1
- old
+ new
@@ -1,9 +1,9 @@
#
# Ronin - A Ruby platform for exploit development and security research.
#
-# Copyright (c) 2006-2009 Hal Brodigan (postmodern.mod3 at gmail.com)
+# Copyright (c) 2006-2010 Hal Brodigan (postmodern.mod3 at gmail.com)
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
@@ -16,37 +16,7 @@
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
#
-require 'ronin/model'
-
-module Ronin
- module Model
- module HasName
- def self.included(base)
- base.module_eval do
- include Ronin::Model
-
- # The name of the model
- property :name, String, :index => true
-
- # Validations
- validates_present :name
-
- #
- # Finds models with names containing the specified _fragment_.
- #
- # @param [String] fragment
- # The fragment of text to search for within the names of models.
- #
- # @example
- # Exploit.named 'ProFTP'
- #
- def self.named(fragment)
- self.all(:name.like => "%#{fragment}%")
- end
- end
- end
- end
- end
-end
+require 'ronin/model/has_name/class_methods'
+require 'ronin/model/has_name/has_name'