Class: Kettle::Dev::ReadmeBackers::Backer

Inherits:
Object
  • Object
show all
Defined in:
lib/kettle/dev/readme_backers.rb

Overview

Ruby 2.3 compatibility: Struct keyword_init added in Ruby 2.5 Switch to struct when dropping ruby < 2.5 Backer = Struct.new(:name, :image, :website, :profile, keyword_init: true) Fallback for Ruby < 2.5 where Struct keyword_init is unsupported

Constant Summary collapse

ROLE =
"BACKER"

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name: nil, image: nil, website: nil, profile: nil, oc_type: nil, oc_index: nil, **_ignored) ⇒ Backer

Returns a new instance of Backer.



49
50
51
52
53
54
55
56
# File 'lib/kettle/dev/readme_backers.rb', line 49

def initialize(name: nil, image: nil, website: nil, profile: nil, oc_type: nil, oc_index: nil, **_ignored)
  @name = name
  @image = image
  @website = website
  @profile = profile
  @oc_type = oc_type # "backer" or "organization"
  @oc_index = oc_index # Integer index within type for OC URL generation
end

Instance Attribute Details

#imageObject

Returns the value of attribute image.



47
48
49
# File 'lib/kettle/dev/readme_backers.rb', line 47

def image
  @image
end

#nameObject

Returns the value of attribute name.



47
48
49
# File 'lib/kettle/dev/readme_backers.rb', line 47

def name
  @name
end

#oc_indexObject

Returns the value of attribute oc_index.



47
48
49
# File 'lib/kettle/dev/readme_backers.rb', line 47

def oc_index
  @oc_index
end

#oc_typeObject

Returns the value of attribute oc_type.



47
48
49
# File 'lib/kettle/dev/readme_backers.rb', line 47

def oc_type
  @oc_type
end

#profileObject

Returns the value of attribute profile.



47
48
49
# File 'lib/kettle/dev/readme_backers.rb', line 47

def profile
  @profile
end

#websiteObject

Returns the value of attribute website.



47
48
49
# File 'lib/kettle/dev/readme_backers.rb', line 47

def website
  @website
end