class Clubhouse::Project
Public Class Methods
api_url()
click to toggle source
# File lib/clubhouse2/project.rb, line 10 def self.api_url 'projects' end
properties()
click to toggle source
# File lib/clubhouse2/project.rb, line 3 def self.properties [ :abbreviation, :archived, :color, :created_at, :days_to_thermometer, :description, :entity_type, :external_id, :follower_ids, :id, :iteration_length, :name, :show_thermometer, :start_time, :stats, :updated_at ] end
Public Instance Methods
create_story(**args)
click to toggle source
# File lib/clubhouse2/project.rb, line 19 def create_story(**args) @stories = nil args[:project_id] = @id Story.validate(**args) @client.create_object(:story, args) end
stories(**args)
click to toggle source
# File lib/clubhouse2/project.rb, line 14 def stories(**args) @stories ||= JSON.parse(@client.api_request(:get, @client.url("#{api_url}/stories"))).collect { |story| Story.new(client: @client, object: story) } @stories.reject { |s| args.collect { |k,v| s.send(k) != v }.reduce(:|) } end
story(**args)
click to toggle source
# File lib/clubhouse2/project.rb, line 26 def story(**args); stories(args).first; end