class MrbgemData
Public Class Methods
new(gem_data)
click to toggle source
# File lib/mgem.rb, line 50 def initialize(gem_data) @gem_data = gem_data end
Public Instance Methods
dependencies()
click to toggle source
# File lib/mgem.rb, line 79 def dependencies; @gem_data['dependencies']; end
description()
click to toggle source
# File lib/mgem.rb, line 73 def description; @gem_data["description"]; end
method_missing(method_name)
click to toggle source
# File lib/mgem.rb, line 81 def method_missing(method_name) err = "Mrbgem Field \"#{method_name}\" doesn't exist!" raise ArgumentError.new err end
name()
click to toggle source
list of GEM properties
# File lib/mgem.rb, line 72 def name; @gem_data["name"]; end
protocol()
click to toggle source
# File lib/mgem.rb, line 76 def protocol; @gem_data["protocol"]; end
repooptions()
click to toggle source
# File lib/mgem.rb, line 78 def repooptions; @gem_data["repooptions"]; end
repository()
click to toggle source
# File lib/mgem.rb, line 77 def repository; @gem_data["repository"]; end
search(pattern, *fields)
click to toggle source
# File lib/mgem.rb, line 54 def search(pattern, *fields) fields.flatten! if fields == [] fields = [:name, :description] elsif not fields.respond_to? :each fields = [fields] end fields.to_a.each do |field| if self.send(field) =~ /#{pattern}/i return true end end return false end
website()
click to toggle source
# File lib/mgem.rb, line 75 def website; @gem_data["website"]; end