Runtime assertions for Ruby literal.fun
ruby
5
fork

Configure Feed

Select the types of activity you want to include in your feed.

Use inline `private` modifiers

Makes sense now Zed supports it.

+18 -28
+1 -3
lib/literal/flags.rb
··· 213 213 end 214 214 end 215 215 216 - private 217 - 218 - def bitmap(key) 216 + private def bitmap(key) 219 217 2 ** self.class::FLAGS.fetch(key) 220 218 end 221 219 end
+4 -6
lib/literal/properties.rb
··· 68 68 end 69 69 end 70 70 71 - private 72 - 73 - def __literal_property_class__ 71 + private def __literal_property_class__ 74 72 Literal::Property 75 73 end 76 74 77 - def __define_literal_methods__(new_property) 75 + private def __define_literal_methods__(new_property) 78 76 code = __generate_literal_methods__(new_property) 79 77 __literal_extension__.module_eval(code) 80 78 end 81 79 82 - def __literal_extension__ 80 + private def __literal_extension__ 83 81 if defined?(@__literal_extension__) 84 82 @__literal_extension__ 85 83 else ··· 99 97 end 100 98 end 101 99 102 - def __generate_literal_methods__(new_property, buffer = +"") 100 + private def __generate_literal_methods__(new_property, buffer = +"") 103 101 buffer << "# frozen_string_literal: true\n" 104 102 literal_properties.generate_initializer(buffer) 105 103 literal_properties.generate_to_h(buffer)
+3 -5
lib/literal/properties/schema.rb
··· 112 112 buffer << "alias eql? ==\n" 113 113 end 114 114 115 - private 116 - 117 - def generate_initializer_params(buffer = +"") 115 + private def generate_initializer_params(buffer = +"") 118 116 sorted_properties = @sorted_properties 119 117 i, n = 0, sorted_properties.size 120 118 while i < n ··· 154 152 buffer 155 153 end 156 154 157 - def generate_initializer_body(buffer = +"") 155 + private def generate_initializer_body(buffer = +"") 158 156 buffer << " __properties__ = self.class.literal_properties.properties_index\n" 159 157 generate_initializer_handle_properties(@sorted_properties, buffer) 160 158 end 161 159 162 - def generate_initializer_handle_properties(properties, buffer = +"") 160 + private def generate_initializer_handle_properties(properties, buffer = +"") 163 161 i, n = 0, properties.size 164 162 while i < n 165 163 properties[i].generate_initializer_handle_property(buffer)
+5 -7
lib/literal/property.rb
··· 164 164 generate_initializer_assign_value(buffer) 165 165 end 166 166 167 - private 168 - 169 - def generate_initializer_escape_keyword(buffer = +"") 167 + private def generate_initializer_escape_keyword(buffer = +"") 170 168 buffer << 171 169 escaped_name << 172 170 " = binding.local_variable_get(:" << ··· 174 172 ")\n" 175 173 end 176 174 177 - def generate_initializer_coerce_property(buffer = +"") 175 + private def generate_initializer_coerce_property(buffer = +"") 178 176 buffer << 179 177 escaped_name << 180 178 "= __property__.coerce(" << ··· 182 180 ", context: self)\n" 183 181 end 184 182 185 - def generate_initializer_assign_default(buffer = +"") 183 + private def generate_initializer_assign_default(buffer = +"") 186 184 buffer << 187 185 " if " << 188 186 ((@kind == :&) ? "nil" : "Literal::Null") << ··· 193 191 " = __property__.default_value(self)\n end\n" 194 192 end 195 193 196 - def generate_initializer_check_type(buffer = +"") 194 + private def generate_initializer_check_type(buffer = +"") 197 195 buffer << 198 196 " __property__.check_initializer(self, " << escaped_name << ")\n" 199 197 end 200 198 201 - def generate_initializer_assign_value(buffer = +"") 199 + private def generate_initializer_assign_value(buffer = +"") 202 200 buffer << 203 201 " @" << 204 202 @name.name <<
+3 -5
lib/literal/types/constraint_type.rb
··· 85 85 end 86 86 end 87 87 88 - private 89 - 90 - def inspect_constraints 88 + private def inspect_constraints 91 89 [inspect_object_constraints, inspect_property_constraints].compact.join(", ") 92 90 end 93 91 94 - def inspect_object_constraints 92 + private def inspect_object_constraints 95 93 if @object_constraints.length > 0 96 94 @object_constraints.map(&:inspect).join(", ") 97 95 end 98 96 end 99 97 100 - def inspect_property_constraints 98 + private def inspect_property_constraints 101 99 if @property_constraints.length > 0 102 100 @property_constraints.map { |k, t| "#{k}: #{t.inspect}" }.join(", ") 103 101 end
+2 -2
test/properties.test.rb
··· 95 95 96 96 class WithContextualDefault 97 97 extend Literal::Properties 98 - prop :hello, String, reader: :private, default: "Hello".freeze 99 - prop :world, String, reader: :private, default: "World".freeze 98 + prop :hello, String, reader: :private, default: "Hello" 99 + prop :world, String, reader: :private, default: "World" 100 100 prop :combined, String, reader: :public, default: -> { "#{hello} #{world}" } 101 101 end 102 102