Class: Houston::ProjectFeature

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeProjectFeature

Returns a new instance of ProjectFeature.



527
528
529
# File 'lib/configuration.rb', line 527

def initialize
  self.fields = []
end

Instance Attribute Details

#ability_blockObject

Returns the value of attribute ability_block.



525
526
527
# File 'lib/configuration.rb', line 525

def ability_block
  @ability_block
end

#fieldsObject

Returns the value of attribute fields.



525
526
527
# File 'lib/configuration.rb', line 525

def fields
  @fields
end

#iconObject

Returns the value of attribute icon.



525
526
527
# File 'lib/configuration.rb', line 525

def icon
  @icon
end

#nameObject

Returns the value of attribute name.



525
526
527
# File 'lib/configuration.rb', line 525

def name
  @name
end

#path_blockObject

Returns the value of attribute path_block.



525
526
527
# File 'lib/configuration.rb', line 525

def path_block
  @path_block
end

#slugObject

Returns the value of attribute slug.



525
526
527
# File 'lib/configuration.rb', line 525

def slug
  @slug
end

Instance Method Details

#permitted?(ability, project) ⇒ Boolean

Returns:

  • (Boolean)


535
536
537
538
# File 'lib/configuration.rb', line 535

def permitted?(ability, project)
  return true if ability_block.nil?
  ability_block.call ability, project
end

#project_path(project) ⇒ Object



531
532
533
# File 'lib/configuration.rb', line 531

def project_path(project)
  path_block.call project
end