Class: HackerOne::Client::Program
- Inherits:
-
Object
- Object
- HackerOne::Client::Program
- Defined in:
- lib/hackerone/client/program.rb
Class Method Summary collapse
Instance Method Summary collapse
- #attributes ⇒ Object
- #find_group(groupname) ⇒ Object
- #find_member(username) ⇒ Object
- #group?(groupname) ⇒ Boolean
- #id ⇒ Object
-
#initialize(program) ⇒ Program
constructor
A new instance of Program.
- #member?(username) ⇒ Boolean
Constructor Details
#initialize(program) ⇒ Program
Returns a new instance of Program.
12 13 14 |
# File 'lib/hackerone/client/program.rb', line 12 def initialize(program) @program = program end |
Class Method Details
.find(program_handle_we_want) ⇒ Object
6 7 8 9 10 |
# File 'lib/hackerone/client/program.rb', line 6 def self.find(program_handle_we_want) my_programs.find do |program| program.handle == program_handle_we_want end end |
Instance Method Details
#attributes ⇒ Object
20 21 22 |
# File 'lib/hackerone/client/program.rb', line 20 def attributes OpenStruct.new(@program[:attributes]) end |
#find_group(groupname) ⇒ Object
36 37 38 |
# File 'lib/hackerone/client/program.rb', line 36 def find_group(groupname) groups.find { |group| group.name == groupname } end |
#find_member(username) ⇒ Object
32 33 34 |
# File 'lib/hackerone/client/program.rb', line 32 def find_member(username) members.find { |member| member.user.username == username } end |
#group?(groupname) ⇒ Boolean
28 29 30 |
# File 'lib/hackerone/client/program.rb', line 28 def group?(groupname) find_group(groupname).present? end |
#id ⇒ Object
16 17 18 |
# File 'lib/hackerone/client/program.rb', line 16 def id @program[:id] end |
#member?(username) ⇒ Boolean
24 25 26 |
# File 'lib/hackerone/client/program.rb', line 24 def member?(username) find_member(username).present? end |