class GithubMembers::Member

Constants

DEFAULT_FIELDS

Public Instance Methods

additional_fields() click to toggle source
# File lib/github_members/member.rb, line 11
def additional_fields
  members - DEFAULT_FIELDS
end
define_class(*fields) click to toggle source
# File lib/github_members/member.rb, line 5
def define_class(*fields)
  Struct.new(*DEFAULT_FIELDS, *fields, keyword_init: true) do
    def github_url
      "https://github.com/#{github}"
    end

    def additional_fields
      members - DEFAULT_FIELDS
    end

    def to_h
      super.to_h.transform_keys(&:to_s).reject { |k, _| k == "updated" }
    end
  end
end
github_url() click to toggle source
# File lib/github_members/member.rb, line 7
def github_url
  "https://github.com/#{github}"
end
to_h() click to toggle source
Calls superclass method
# File lib/github_members/member.rb, line 15
def to_h
  super.to_h.transform_keys(&:to_s).reject { |k, _| k == "updated" }
end