Class: Gemrat::Gem

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

Defined Under Namespace

Classes: InvalidFlags, NotFound

Constant Summary collapse

ACTIONS =
OpenStruct.new({:add => "add", :update => "update",
:skip => "skip"})

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeGem

Returns a new instance of Gem.



12
13
14
15
16
# File 'lib/gemrat/gem.rb', line 12

def initialize
  self.valid = true

  add!
end

Instance Attribute Details

#actionObject

Returns the value of attribute action.



6
7
8
# File 'lib/gemrat/gem.rb', line 6

def action
  @action
end

#nameObject

Returns the value of attribute name.



6
7
8
# File 'lib/gemrat/gem.rb', line 6

def name
  @name
end

#no_versionObject

Returns the value of attribute no_version.



6
7
8
# File 'lib/gemrat/gem.rb', line 6

def no_version
  @no_version
end

#validObject Also known as: valid?

Returns the value of attribute valid.



6
7
8
# File 'lib/gemrat/gem.rb', line 6

def valid
  @valid
end

#version_constraintObject

Returns the value of attribute version_constraint.



6
7
8
# File 'lib/gemrat/gem.rb', line 6

def version_constraint
  @version_constraint
end

Instance Method Details

#add!Object



50
51
52
# File 'lib/gemrat/gem.rb', line 50

def add!
  self.action = ACTIONS.add
end

#add?Boolean

Returns:

  • (Boolean)


54
55
56
# File 'lib/gemrat/gem.rb', line 54

def add?
  self.action == ACTIONS.add
end

#invalid!Object



22
23
24
# File 'lib/gemrat/gem.rb', line 22

def invalid!
  self.valid = false 
end

#no_version!Object



62
63
64
# File 'lib/gemrat/gem.rb', line 62

def no_version!
  self.no_version = true
end

#no_version?Boolean

Returns:

  • (Boolean)


58
59
60
# File 'lib/gemrat/gem.rb', line 58

def no_version?
  no_version
end

#skip!Object



42
43
44
# File 'lib/gemrat/gem.rb', line 42

def skip!
  self.action = ACTIONS.skip
end

#skip?Boolean

Returns:

  • (Boolean)


46
47
48
# File 'lib/gemrat/gem.rb', line 46

def skip?
  self.action == ACTIONS.skip
end

#to_sObject



18
19
20
# File 'lib/gemrat/gem.rb', line 18

def to_s
  @output ||= get_output
end

#update!Object



34
35
36
# File 'lib/gemrat/gem.rb', line 34

def update!
  self.action = ACTIONS.update
end

#update?Boolean

Returns:

  • (Boolean)


38
39
40
# File 'lib/gemrat/gem.rb', line 38

def update?
  self.action == ACTIONS.update
end

#versionObject



26
27
28
29
30
31
32
# File 'lib/gemrat/gem.rb', line 26

def version
  if platform_dependent?
    platform_dependent_version
  else
    standard_version
  end
end