Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Way to read methods instead of instance variables #32

Open
evanthegrayt opened this issue Jul 12, 2023 · 0 comments
Open

Way to read methods instead of instance variables #32

evanthegrayt opened this issue Jul 12, 2023 · 0 comments

Comments

@evanthegrayt
Copy link
Owner

evanthegrayt commented Jul 12, 2023

Instead of directly reading an ivar, maybe users would want to read directly from a method.

Just spitballing without thinking through fully... but something like this?

class Person
  extend Attribool

  bool_reader :full_name, read_method: true

  def initialize(first_name = nil, last_name = nil)
    @first_name = first_name
    @last_name = last_name
  end

  def full_name
    return unless @first_name && @last_name
    "#{@first_name} #{@last_name}"
  end
end

p = Person.new
p.full_name?
# false
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant