Class: Rails4Upgrade::Gem

Inherits:
Struct
  • Object
show all
Defined in:
lib/rails4_upgrade/gem.rb

Constant Summary collapse

RAILS_GEMS =
Set.new(
  %w(actionmailer actionpack activemodel activerecord activesupport railties rails)
).freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name, version, dependencies) ⇒ Gem

Returns a new instance of Gem.



10
11
12
13
# File 'lib/rails4_upgrade/gem.rb', line 10

def initialize(name, version, dependencies)
  version = version.is_a?(::Gem::Version) ? version : ::Gem::Version.new(version)
  super
end

Instance Attribute Details

#dependenciesObject

Returns the value of attribute dependencies

Returns:

  • (Object)

    the current value of dependencies



5
6
7
# File 'lib/rails4_upgrade/gem.rb', line 5

def dependencies
  @dependencies
end

#nameObject

Returns the value of attribute name

Returns:

  • (Object)

    the current value of name



5
6
7
# File 'lib/rails4_upgrade/gem.rb', line 5

def name
  @name
end

#versionObject

Returns the value of attribute version

Returns:

  • (Object)

    the current value of version



5
6
7
# File 'lib/rails4_upgrade/gem.rb', line 5

def version
  @version
end

Instance Method Details

#rails?Boolean

Returns:

  • (Boolean)


15
16
17
# File 'lib/rails4_upgrade/gem.rb', line 15

def rails?
  RAILS_GEMS.include?(name)
end